![]() |
![]() |
![]() |
![]() |
![]() |
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...
![]() 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
|
||||
|
||||
![]() ![]() ![]() |
#4
|
|||
|
|||
![]() 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
|
||||
|
||||
![]() Hola que tal...
En SQL server como quedaria.. tienen alguna idea.. Gracias y Saludos... ![]() |
#7
|
||||
|
||||
La idea sigue siendo válida, solo hay que "pensarla" en TSQL.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
![]() |
|