Ir al contenido


Foto

Error de parseo en Stored Procedure Firebird


  • Por favor identifícate para responder
2 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 17 enero 2017 - 09:37

Amigos, amablemente les pido me ayuden con este problema, ya que estoy a punto de romper el equipo, estoy tratando de hacer el siguiente procedimiento almacenado y me da error de parseo, ya que IBExpert es tan escueto en informar cual es el p**o error:


sql
  1. CREATE OR ALTER PROCEDURE NEW_PROCEDURE
  2. AS
  3. BEGIN
  4. SELECT s1.serv_id,s1.serv_name,s1.serv_cat,s1.serv_tipo_mant,s2.serv_cat_name,
  5. (SELECT LIST(tipo_nombre) FROM vehiculos_tipo WHERE veh_tipo IN (SELECT id FROM get_integer_list(CAST(s1.serv_tipos AS VARCHAR(500))))) AS vme
  6. FROM servicios_mant_tipo s1
  7. LEFT JOIN servicios_mant_cat s2 ON s2.serv_cat = s1.serv_cat ORDER BY s1.serv_cat,s1.serv_name ASC,s1.serv_cat;
  8. suspend;
  9. END

Me marca error al final de la consulta, o sea, en ";|". He ejecutado esa misma consulta fuera del procedimiento almacenado sin problemas alguno, así que, no entiendo. 8o| 8o| 8o|


  • 0

#2 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 18 enero 2017 - 01:50

Hola, ¿ No deberías crear parámetros de salida para cada uno de esos campos en la consulta y asignarles su valor antes del suspend; ?.

 

Amigos, amablemente les pido me ayuden con este problema, ya que estoy a punto de romper el equipo, estoy tratando de hacer el siguiente procedimiento almacenado y me da error de parseo, ya que IBExpert es tan escueto en informar cual es el p**o error:


sql
  1. CREATE OR ALTER PROCEDURE NEW_PROCEDURE
  2. AS
  3. BEGIN
  4. SELECT s1.serv_id,s1.serv_name,s1.serv_cat,s1.serv_tipo_mant,s2.serv_cat_name,
  5. (SELECT LIST(tipo_nombre) FROM vehiculos_tipo WHERE veh_tipo IN (SELECT id FROM get_integer_list(CAST(s1.serv_tipos AS VARCHAR(500))))) AS vme
  6. FROM servicios_mant_tipo s1
  7. LEFT JOIN servicios_mant_cat s2 ON s2.serv_cat = s1.serv_cat ORDER BY s1.serv_cat,s1.serv_name ASC,s1.serv_cat;
  8. suspend;
  9. END

Me marca error al final de la consulta, o sea, en ";|". He ejecutado esa misma consulta fuera del procedimiento almacenado sin problemas alguno, así que, no entiendo. 8o| 8o| 8o|


  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 18 enero 2017 - 07:33

Amigo, si me vieras la cara de idiota al leer tu comentario, estaría en un meme jajaja, gracias por hacerme entrar en razón, ayer mi mente no estaba en buen funcionamiento.

 

Saludos.


  • 0




IP.Board spam blocked by CleanTalk.