Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Es Correcto este Procedimiento? (https://www.clubdelphi.com/foros/showthread.php?t=81478)

novato_erick 17-11-2012 21:28:34

Es Correcto este Procedimiento?
 
Hola a todos una consulta que para algunos dirán que es simple:

Estoy creando un procedimiento de consulta el cual me manda una excepcio pero me dice lo siguiente: There is an error in imput of field 'Procedure body'.
Código SQL [-]
CREATE PROCEDURE CONSULTA_CEDULA2(
  CEDULA VARCHAR(20))
AS
  BEGIN
    /* Procedure body */ 
    IF (EXISTS (select e.NOMBRE from empleados e where e.CEDULA =:CEDULA)) THEN CEDULA_DUPLICADA; /*Esta es la excepción*/
  SUSPEND;

END;

Ya puse mi parámetros de entrada y en teoría si lo encuentra que me mande la excepción..

que estaré haciendo mal?


Saludos

novato_erick

Casimiro Notevi 17-11-2012 22:04:17

¿postgresql, mysql, ms sql, firebird...?

Casimiro Notevi 17-11-2012 22:16:52

Si es firebird... te falta la palabra exception

Código SQL [-]
then exception cedula_duplicada

Y recuerda que tenemos foros específicos para firebird, mysql, ms sql, postgresql, etc.

novato_erick 20-11-2012 22:29:51

Agradezco enormemente tu ayuda Casimiro:

asi quedo:

Código SQL [-]
CREATE PROCEDURE CONSULTA_CEDULA(
  CEDULA VARCHAR(20) CHARACTER SET ASCII COLLATE ASCII)
AS
BEGIN
  /* Procedure body */ 
IF (EXISTS (select e.CEDULA from empleados e where e.CEDULA =:CEDULA)) then exception cedula_duplicada;  
SUSPEND;

END;

Cita:

^
Casimiro dice:
Y recuerda que tenemos foros específicos para firebird, mysql, ms sql, postgresql, etc.
Disculpame en realidad pense que tenia que ver con sql mi consulta ya que mi procedimiento estaba basado en sql pero habia olvidado que es en firebird.

Saludos y gracias nuevamente Casimiro por tu ayuda.

novato_erick

Al González 21-11-2012 19:22:50

Cita:

Empezado por novato_erick (Mensaje 450019)
[...] mi procedimiento estaba basado en sql pero habia olvidado que es en firebird

Entonces es en ambos, ya que Firebird es SQL. No siendo el mismo que MS SQL. :)


La franja horaria es GMT +2. Ahora son las 06:32:11.

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