entonz... bueno hermanito me parece raro que esa sentencia no le funcione porque con eso estoy trabajando en este momento en postgres y oracle... para poderte colaborar mas pongame la sentencia de la creacion de la tabla y el insert que estas haciendo para realizar la prueba....porque sosopecho que estas generando mal el constraint...meickol dijo:vea hermano pruebe ese codigo en mysql y si le sirve sin ningun error me avisa por que a mi no me sirve y he buscado informacionen el manual de mysql y es funcion no sale, por favor ayuda, comprendanme !!!! , y con lo de el modo bach tambien ayudeneme!!!!! ya solo me quedan dos dias !!! . gracias de antemano!!!jeeee. ha algo tengo mysql 4.1 osea no se si sera por la version .
A partir de la versión 3.23.44 de MySQL, las tablas InnoDB soportan verificación para restricciones de claves foráneas. Hay que tener en cuenta que la sintaxis para FOREIGN KEY en InnoDB es mucho más restrictiva que la sintaxis presentada antes: las columnas en la tabla referenciada deben ser nombradas explícitamente. InnoDB soporta las acciones ON DELETE y ON UPDATE para claves ajenas tanto para MySQL 3.23.50 como para 4.0.8, respectivamente. Para otros tipos de tablas, el servidor MySQL verifica la sintaxis de FOREIGN KEY, CHECK y REFERENCES en comandos CREATE TABLE, pero no se toma ninguna acción.
mouffetard dijo:meickol, quisiera hacerte un aporte que creo constructivo y espero que resulte positivo. He leído en el foro que las personas se han esforzado con su tiempo y pensamiento (yo también lo he hecho), para darte algunas respuestas. Estas respuestas, por cientos de motivos, no son absolutamente completas, son indicaciones que debes investigar para obtener tu solución completa.
Esto no se hace con malas intenciones, por el contrario, los miembros de esta comunidad te están donando su tiempo y conocimientos. Ahora tu deben esforzarte tratando de entender el resto del problema. Generalmente, cuando las personas se dan cuenta que te haz esforzado, se animan a ayudarte aun más.
Animo pues, y cuando hayas entendido que existen dos tablas: OFICINAS y EMPLEADOS que tienen una relación 1 a n, entonces podrás preguntar más detalles para entender el problema. Seguro volveremos a colaborarte con tus dudas.
pues mejo ... la sentencia que ud coloco no me funciona -... (check y constraint) ademas como site anteriormente la sentencia la recibe pero no genera ninguna accion entonces asi ni modo... la otra que se pudiera hacer es realizar un trigger para validar el valor .. pero creo que mysql todavia no soporta triggers......meickol dijo:y sobre la nota que acabas de poner poppetmaster pues yo hise el check como me lo indicaste la primera vez y no me sa error pero no hace lo que le dije que hiciera, osea como si no ubiese colocado nada .
meickol dijo:esto es lo que exactamente coloco en el promt de mysql para crear la table espero que ahora si me puedan ayudar . jejejejeje.
create table proveedores
(
cod_proveedor int(5) null constraint nombre_del_check check (cod_proveedor is null or (cod_proveedor between '0' and '1500' )),
nombre_proveedor varchar(120),
direccion varchar(120),
telefono varchar(20),
contacto varchar(60)
);
vamos ustedes pueden muchachos ustedes son colombia en el mundo !!!! vamos !!!
Jesus_ADS dijo:Hola, necesito una ayudita.... Estoy trabajando con PostgresSQL y necesito una funcion equivalente al "TOP" de MySQL pero en postgres... Sera que saben cual es??? gracias:-p
Necesito mostrar las primeras "n" tuplas con mayor "algo" y no encuentro la funcion en postgres que me lo haga, budscando vi que Top lo hace en MySql pero cual es la de Postgres?? :s
jomunoz dijo:SELECT edad FROM persona ORDER BY edad LIMIT 5
La consulta anterior lista las 5 personas con mayor edad. Asi que con ORDER BY y LIMIT puede hacer lo mismo.
Articulo (Cod, Origen, Fecha, Votos, Cod_Materia)
Materias (Cod, Descripcion)
select articulo.cod, articulo.votos, articulo.cod_mat
from articulo, materias
where articulo.cod_mat = materias.cod
order by articulo.cod_mat, articulo.votos desc;
Jesus_ADS dijo:PHP:select articulo.cod, articulo.votos, articulo.cod_mat from articulo, materias where articulo.cod_mat = materias.cod order by articulo.cod_mat, articulo.votos desc;
pero eso me muestra todos los cod de articulos?? como filtro que solo sean los que tienen mas votos???
Gracias
select articulo.cod, articulo.votos, articulo.cod_mat
from articulo, materias
where articulo.cod_mat = materias.cod
order by articulo.votos,articulo.cod_mat desc limit 5;
jomunoz dijo:Deberia ordenar primero por votos y luego por codigo, ademas le falto el LIMIT
Para los 5 articulos con mas votos seria así:
PHP:select articulo.cod, articulo.votos, articulo.cod_mat from articulo, materias where articulo.cod_mat = materias.cod order by articulo.votos,articulo.cod_mat desc limit 5;
select articulo.cod, articulo.votos, articulo.cod_mat
from articulo, materias
where articulo.cod_mat = materias.cod
order by articulo.votos DESC,articulo.cod_mat limit 5;
Puedes ver la referencia de mysql sobre la utilizacion de procedimeintos almacenados: http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.htmlmeletrepo dijo:Hola que tal estoy aprendiendo a hacer procediemintos en mysql
...
else insert into bvcbdunic.prueba (prueba) values (select count( * ) from prueba);
end
END $$
DELIMITER ;
no me sale alguein me puede ayudar gracias
El resultado del query te arroja mas de un registro, por eso no lo puedes meter en una variable.meletrepo dijo:buenas tengo una preguntilla estoy haciendo un store procedure en mysql
tengo un insert
que no me funciona bien, si alguien me puede ayudar porfa
define x double(100,2);
select (a.v_repbold_monto/b.v_bdi_ina_suma*100) into x from tbrepbold a, tbbdidef b;
update tbrepbold set v_repbold_partici = x;
ERROR 1172 (42000): Result consisted of more than one row
y tambien lo hago asi
update tbrepbold set v_repbold_partici = (select (a.v_repbold_monto/b.v_bdi_ina_suma*100) from tbrepbold a, tbbdidef b);
ERROR 1093 (HY000): You can't specify target table 'tbrepbold' for update in FRO
M clause