![]() |
![]() |
| 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 |
|
|
|
#1
|
|||
|
|||
|
El codigo seria el siguiente....
Código:
CREATE TRIGGER DETALLE_SERVMAQTRIGGER1 FOR DETALLE_SERVMAQ AFTER UPDATE POSITION 0 AS DECLARE VARIABLE CANTIDAD NUMERIC(14,3); BEGIN CANTIDAD = NEW.CANTIDAD_SERVMAQ; DECLARE SALIDAS CURSOR FOR SELECT SALIDAS_DETENT, CANTIDAD_DETENT, KEY_DETENT FROM DETALLE_ENTRADAS WHERE KEY_MATERIAL = NEW.KEY_MATERIAL AND ((CANTIDAD_DETENT-SALIDAS_DETENT) > 0) ORDER BY FECHA_DETENT; OPEN SALIDAS; FETCH SALIDAS INTO :SalidasDet, :CantidadDet, keyEnt; WHILE (!SQLCODE) BEGIN ------- // codigo FETCH SALIDAS INTO :SalidasDet, :CantidadDet, keyEnt; END CLOSE SALIDAS; END |
|
#2
|
||||
|
||||
|
Te funcionaría:
También he declarado las variables, sin las que no funcionaría. Por supuesto que lo he hecho en el bloc de notas, asi que podria tener errores... pero la idea es esa. (por cierto.... esta vez, he usado la etiqueta [sql], por ello es que la sintaxis está resaltada. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|