FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con stored procedure
Hola amigos, acá otra vez con problemas, le comento que estoy utilizando por primera vez stored procedure, y me ha salido el siguiente error:
Código:
Dynamic SQL Error SQL error code = -104 Unexpected end of command statement: create procedure max_dpto returns (id_dpto integer) as declare variable codigo integer No sé si les servirá pero pongo el sp que quiero crear: Código:
create procedure max_dpto returns (id_dpto integer) as declare variable codigo integer; begin select max(id_dpto) from dpto into :codigo if (:codigo is null) then begin id_dpto = 0; end else begin id_dpto = codigo + 1; end; end; Desde ya les doy las gracias por la ayuda que tengan a bien darme. Saludos desde Tacna - Perú David |
#2
|
||||
|
||||
intentalo asi:
__________________
"Lo mejor de no saber hacer nada es que se tiene mucho tiempo libre."
|
#3
|
|||
|
|||
sigue igual
Hola hize lo que se me indicó en el post anterior pero sigue saliendome el mismo error, ese error al final del integer.
Saludos desde Tacna - Perú David |
#4
|
||||
|
||||
Cambiale el nombre del parámetro de entrada, quizás haya conflictos, ya que se llama igual que el campo.
suerte
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
Se resolvio el problema, gracias
¡Hola a todos! estoy feliz porque se resolvió el problema, lo que hize fue cambiar de herramienta de administración, usualmente uso el IBConsole que venía o viene con el Interbase, luego probé con el IBQuery y tampoco andaba, fue entonces cuando hize la pregunta al foro, pero me quede con la duda de que mi viejo IBconsole sea el problema así que descargué e instalé el trial del IBExpert y adivinen que pasó, ¡aceptó el SP! ¡qué alegría!, ahora veo que tengo que dejar a mi viejo y querido IBConsole como dice la canción: "...todo tiene su final, nada dura para siempre, tenemos que recordar que no existe eternidad..."; gracias mil por la ayuda brindada.
Una cosita más, sobre el coalesce ¿el valor que me devuelve se almacena en algún lugar? es decir, ¿cómo se utiliza?. Gracias otra vez y buscare algo sobre esa función y la lista de las demás para conocer aprender algo más. Saludos desde Tacna - Perú David |
#7
|
||||
|
||||
Ahora habría que probar si el SP (Store Procedure) funciona correctamente. De hecho, veo raro que antes del último end no haya un Suspend, al no haberlo, no creo que devuelva nada.
para usar el SP solo tienes que poner una consulta con su Sql := 'select id_dpto from maxdpto' Tanto si usas el Coalesce como el Store procedure, el resultado es el mismo, una consulta de una sola fila y con una sola columna. Puedes poner un DBedit, o Grid asociado a él para ver el resultado. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
Resp
Si puedes lees es un funcion.
Y no pregustes tantas estupideces.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#9
|
||||
|
||||
Hola,
Cita:
|
#10
|
||||
|
||||
Resp
Disculpeme por la forma.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#11
|
||||
|
||||
Hola,
Cita:
|
#12
|
|||
|
|||
Todo bien, compañeros como siempre.
Saludos desde Tacna - Perú David |
|
|
|