FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
consecutivo no trigger
Hola foro, de los millones de problemas que tengo en mi base ahora me surge uno que me impide trabajar... Resulta que tengo una tabla que se llama producto y otra que es subproducto el producto maneja codigos de identificacion como 100, 200, 300 pero el subproducto se identifica con el codigo del producto y se le agregaun indicador por ejemplo
CODIGO ITEM NOMBRE 100 1 TELEFONO SAMSUNG 100 2 TELEFONO KYOCERA 100 3 TELEFONO SONY el campo item lo intente generar con un tigger pero ocurre un problema si yo he creado los 3 registros mostrados en el ejemplo anterior y deseo crear un codigo nuevo por decir 200 miren lo que pasa: CODIGO ITEM NOMBRE 200 4 TELEVISOR SAMSUNG 200 5 TELEVISOR KYOCERA Como podria hacer para que item sea generado automaticamente pero que tome en cuenta el codigo y cuando sea un nuevo codigo empiece desde uno y cuando no sea nuevo entonces tome el ultimo valor y se incremente UFFF le agradeceria a cualquiera que me pudiera ofrecer una solucion |
#2
|
||||
|
||||
Podes, siempre en un trigger, buscar el mayor que se corresponda con el rango y le sumas uno.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
Se Puede Hacer Eso los huevos¡¡¡¡ no sabiaaaa, pero tendria que tener en cuenta el codigo del producto tambien verdad?? , bueno no tengo ni idea de como se hace pero voy a intentar
|
#4
|
|||
|
|||
Una ayudita para el Trigger
Voy a suponer que trabajas con Interbase/Firebird:
En el trigger BEFORE INSERT haz algo parecido a esto: Código:
AS DECLARE VARIABLE MaxItem INTEGER; BEGIN SELECT MAX(ITEM) FROM SUBPRODUCTOS WHERE CODIGO = NEW.CODIGO INTO :MaxItem; NEW.ITEM = MaxItem + 1; END |
#5
|
||||
|
||||
Gracias viejo lo acomode a mi necesidad y sale muy bien
Bienvenido¡¡¡¡ |
#6
|
||||
|
||||
consecutivo no trigger
Hola que tal...
En SQL server como quedaria.. tienen alguna idea.. Gracias y Saludos... |
|
|
|