![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
|||
|
|||
|
Gracias por la ayuda, efectivamente se trataba de incluir la sentencia FOR EACH ROW, pero una vez puesta me daba otro error, que he corregido leyendo un articulo de la "Cara Oculta de Delphi6 , pag. 313), pues yo queria crear un Disparador que activase una Sequence, con el objeto de crear un contador que no permita saltos entre numeros.
EJEMPLO DE UN DISPARADOR, (obtenido de la cara oculta delphi 6, pag. 313): CREATE OR REPLACE TRIGGER "JM."GENERAR_NUM_ORDEN" BEFORE INSERT OR UPDATE OF "NUM_ORDEN" ON "LIQUIDA" FOR EACH ROW begin if :new.num_orden is null then select LIQUIDA_NUM_ORDEN.NextVal into :new.num_orden from Dual; end if; end; EJEMPLO DE UNA SECUENCIA: CREATE SEQUENCE "JM"."LIQUIDA_NUM_ORDEN" INCREMENT BY 1 START WITH 5000 MAXVALUE 99999 MINVALUE 1 NOCYCLE NOCACHE ORDER Saludos a todos Jose Manuel …………………………………………………………………………………………………….. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|