Ver Mensaje Individual
  #3  
Antiguo 21-06-2007
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Reputación: 21
Mick Va por buen camino
El problema se da porque se produce una confusion con el caracter ";"
cuando se usan procedimientos almacenados. Este caracter se utiliza para indicar que ha finalizado el procedimiento almacenado, pero tambien se utiliza para finalizar cada comando individual que haya dentro del procedimiento. Lo que pasa es que en cuanto aparece el primer ; del primer comando del procedimiento, se entiende que ahi acaba el procedimiento almacenado, ignorandose el rest de comandos..

Asi que hay que usar SET TERM para que se utilize otro terminador en lugar del "punto y coma". Por ejemplo, hacemos que el caracter terminador sea el ^ en lugar del punto y coma, y una vez definido el o los procedimientos almacenados, vovemos a user set term , para que el terminador vuelva a ser el punto y coma :

Código:
SET TERM ^  ;  

CREATE PROCEDURE MI_PROCEDURE AS BEGIN 
 
 X= 1;
 Y= 2;
 SUSPEND;

END ^

SET TERM ; ^
Responder Con Cita