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
|
|||
|
|||
como actulizar un tabla desde un store procedure como un ciclo..
hola club
debo realizar una actualizacion entre tablas y he elegido usar store procedure con interbase6, la cuestion es que ya tengo el script pero no me hace lo que le digo: Código PHP:
Código:
este es el store procedure select count(*) from Fact_detalle where fdet_tipo='PED' and fdet_Id=: FDETALLE INTO :Contar; if (:Contar>0) then FOR select fdet_pedido, fdet_elemento, fdet_cantidad from Fact_detalle where fdet_tipo='PED' and fdet_Id=:FDETALLE INTO :F_PEDIDO, :F_ELEM, :F_CANTIDAD do select DET_CANTIDAD from pedidos_detalle where DET_STATUS='E' and DET_IND=:F_PEDIDO AND DET_ORDEN=:F_ELEM into :deta_cantidad; R=F_CANTIDAD-deta_cantidad; if (R=0) then /* completo */ Update pedidos_detalle set DET_RESTANTE=0 where DET_IND=:F_PEDIDO AND DET_ORDEN=:F_ELEM; else if (R>0) then /* hay demas uniddes Update pedidos_detalle set DET_RESTANTE=0 where DET_IND=:F_PEDIDO AND DET_ORDEN=:F_ELEM; else if (R<0) then /*faltan unidades Total=R*(-R); /* para que no sea un valor negativo Update pedidos_detalle set DET_RESTANTE=:Total where DET_IND=:F_PEDIDO AND DET_ORDEN=:F_ELEM; me hace falta algo. gracias. |
#2
|
||||
|
||||
Holas,
Al simple vista no veo el begin y el end. Se supone que el for es un bucle de un conjunto de registros, pero el begin y el end que contiene ese bloque??? Your friend StartKill Lima-Perú |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|