Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   llamar procedimiento dentro de otro procedimiento (https://www.clubdelphi.com/foros/showthread.php?t=81263)

Casimiro Notevi 27-10-2012 23:17:37

Supongo que le pasas el valor como parámetro.

Código SQL [-]
CREATE PROCEDURE BB1 ( unparametro integer)
AS
DECLARE VARIABLE valor integer; 
BEGIN
  execute procedure aa1 ( :unparametro ) RETURNING_VALUES valor;
  insert into ejemplo2 values (:valor, 10,10 );
END

Y lo llamas con el parámetro que necesites:

execute procedure BB1( 3 )
execute procedure BB1( 29 )
execute procedure BB1( 5 )

novato_erick 27-10-2012 23:21:51

Llamar al procedimiento almacenado dentro de otro procedimiento solucionado
 
Casimiro Muchaaaaaaasssssssss Graciassssss :D

Este es la solucion:

Código SQL [-]
CREATE PROCEDURE ADJUNTO2(
  NUM VARCHAR(20) CHARACTER SET NONE COLLATE NONE, /*Aqui me hacia falta este parametro de entrada de tipo varchar(20)
  HOJADVIDA CHAR(1) CHARACTER SET NONE COLLATE NONE,
  FOTO CHAR(1) CHARACTER SET NONE COLLATE NONE,
  CED CHAR(1) CHARACTER SET NONE COLLATE NONE,
  TITULOS CHAR(1) CHARACTER SET NONE COLLATE NONE,
  REFERENCIAS CHAR(1) CHARACTER SET NONE COLLATE NONE,
  RP CHAR(1) CHARACTER SET NONE COLLATE NONE,
  EXAM CHAR(1) CHARACTER SET NONE COLLATE NONE)
AS
DECLARE VARIABLE CCEDULA CHAR(1);
DECLARE VARIABLE CEDULA INTEGER;
BEGIN
EXECUTE procedure CONSULTACEDULA (:NUM) RETURNING_VALUES CEDULA;
INSERT INTO TADJUNTOSEMPL (ID_EMPLEADOS,HOJADEVIDA,FOTOCARNET,COPIACED,
                           COPIATITULOS,REFERENCIAS,RECORDPOLICIACO,EXAMEMBARAZO)
  VALUES (:CEDULA,:HOJADVIDA,:FOTO,:CCEDULA,:TITULOS,:REFERENCIAS,:RP,:EXAM);  
  SUSPEND;
END;

En realidad tu ejemplo fue de gran ayuda amigo fui despejando mejor los parámetros, muchas gracias Casimiro

Casimiro Notevi 27-10-2012 23:27:53

Cita:

Empezado por novato_erick (Mensaje 448160)
En realidad tu ejemplo fue de gran ayuda amigo fui despejando mejor los parámetros, muchas gracias Casimiro

Los ejemplos sencillos son la mejor referencia que se puede encontrar para entender y aprender.
Me alegro que lo hayas solucionado, ahora seguro que para la próxima lo haces bien de primera hora :D
Saludos.

novato_erick 27-10-2012 23:33:02

Claro ya eso no se me olvidara.... lo que note es que mi generador salto de 2 a 65 jajaja sera realizar commit dentro de ese procedimiento, en caso que aya un error no realice el incremento...


Saludos amigo


La franja horaria es GMT +2. Ahora son las 15:29:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi