Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   Bases de datos (https://www.cobolforo.es/forumdisplay.php?f=27)
-   -   [Postgresql] Error ODBC "No response from backend" (https://www.cobolforo.es/showthread.php?t=294)

Lascu 21 de diciembre de 2015 12:23

[Postgresql] Error ODBC "No response from backend"
 
Hola
Estoy usando sql embebido (postgresql a través de ODBC) y cuando llamo a una Stored Procedure me tira el error "No response from backend". Si esto lo hago con la sentencia UPDATE me lo hace sin problemas.
¿A alguien le ha pasado?

Código COBOL:
  1. EXEC SQL CONNECT TO DEFAULT END-EXEC.
  2. EXEC SQL
  3.               CALL social.actualiza_bnf(:BDNRODOC, :BDAPELLIDO, BDNOMBRES)
  4. END-EXEC
  5.  
  6. EXEC SQL
  7.               UPDATE social.beneficiarios
  8.                    SET apellido = :BDBNFAPELLIDO,
  9.                          nombres = BDBNFNOMBRES
  10.               WHERE nrodoc = :BDBNFNRODOC
  11. END-EXEC.
  12. EXEC SQL DISCONNECT DEFAULT END-EXEC.

Josber 21 de diciembre de 2015 14:23

Pues de momento, te faltan los 2 puntos (:) delante de la variable "BDBNFNOMBRES" en "nombres = BDBNFNOMBRES"

Un saludo.-

Lascu 21 de diciembre de 2015 14:55

Si tenes razón Josber, lo edité para mostrarlo en el foro.
Lo aclaro un poco más, mi problema es el siguiente, cuando uso el comando UPDATE que sigue a continuación actualiza la base de datos sin problemas

Código SQL:
  1. EXEC SQL
  2.               UPDATE social.beneficiarios
  3.                    SET apellido = :BDBNFAPELLIDO,
  4.                          nombres = :BDBNFNOMBRES
  5.               WHERE nrodoc = :BDBNFNRODOC
  6. END-EXEC.

Ahora cuando en lugar del código anterior, utilizo un procedimiento almacenado como este

Código SQL:
  1. EXEC SQL
  2.               CALL social.actualiza_bnf(:BDNRODOC, :BDAPELLIDO, BDNOMBRES)
  3. END-EXEC.

Me devuelve un error "No response from backend". Por ello mi consulta si a alguien la ha pasado, porque mi intención es trabajar con procedimientos almacenados.
Desde ya, muchas gracias

Kuk 21 de diciembre de 2015 15:06

Lascu, no serán temas de autorizaciones en la BBDD?

Josber 21 de diciembre de 2015 15:41

¿Puede ser que no admita Stored procedure? yo no los uso y no sé decirte si es así o no.

Un saludo.-

Lascu 21 de diciembre de 2015 21:43

Gracias KUK y Josber
En el capítulo 19 del manual, hace referencia al uso de los Stored Procedure. Ingreso a la bbdd con un usuario con permisos para crear, modificar y ejecutar los Stored Procedure.
Continúo investigando, en particular sobre los valores que retornan los Stored Procedure en postgresql.
Saludos


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

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.