Gracias Rui Pinto (Rapinto)
COBOL Foro
Foro dedicado a COBOL, a la Programación y a la Informática.
Retroceder   COBOL Foro > Programación e Informática > Bases de datos
Comunicados
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Error de property en "Execute" Hector PowerCOBOL (ActiveX, v4 - v11) 4 9 de mayo de 2018 15:47
[Sintaxis] Error MOVE "Parent" de un nodo "Root" en TreeView dmosca PowerCOBOL (ActiveX, v4 - v11) 1 23 de agosto de 2017 07:47
[Información] Error "impresora en uso" al cambiar de Form dmosca PowerFORM 2 20 de abril de 2017 15:44
[Compilador] Error "... AUTHORIZATION TIME RUNOUT". Tigre NetCOBOL for Windows 3 31 de mayo de 2015 10:26
[Información] Error SQL "02000 - Data not found" Josber MySQL 13 20 de mayo de 2015 19:57
Respuesta
 
Herramientas

  #1
Antiguo 21 de diciembre de 2015, 11:23
IDENTIFICATION DIVISION
Lascu
Novato Junior
ENVIRONMENT DIVISION
Avatar de Lascu
DATA DIVISION
Forero desde (Registrado)noviembre 2015
Argentina
Ubicación Videla, Santa Fe
Última Actividad10.05.2021 02:04
PROCEDURE DIVISION
PostsPosts: 31
Ha dicho GraciasEnviado: 49
Ha recibido agradecimientosRecibido: 16
Mejores respuestasSoluiones: 1
ReputaciónReputación: 0
Lascu is on a distinguished road Lascu is on a distinguished road
Base de datos [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.
Lascu no ha iniciado sesión   Responder Con Cita
  #2
Antiguo 21 de diciembre de 2015, 13:23
IDENTIFICATION DIVISION
Josber
Super Moderador
Activista del Foro: Activista del Foro - Razón: Por aportar manuales y enriquecer   Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Razón: Por muchos agradecimientos 
ENVIRONMENT DIVISION
Avatar de Josber
DATA DIVISION
Forero desde (Registrado)febrero 2015
España
Ubicación Alicante
Última Actividad11.05.2021 19:45
PROCEDURE DIVISION
PostsPosts: 575
Ha dicho GraciasEnviado: 266
Ha recibido agradecimientosRecibido: 282
Mejores respuestasSoluiones: 37
ReputaciónReputación: 28
Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road
Predeterminado

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

Un saludo.-
Josber no ha iniciado sesión   Responder Con Cita
  #3
Antiguo 21 de diciembre de 2015, 13:55
IDENTIFICATION DIVISION
Lascu
Novato Junior
ENVIRONMENT DIVISION
Avatar de Lascu
DATA DIVISION
Forero desde (Registrado)noviembre 2015
Argentina
Ubicación Videla, Santa Fe
Última Actividad10.05.2021 02:04
PROCEDURE DIVISION
PostsPosts: 31
Ha dicho GraciasEnviado: 49
Ha recibido agradecimientosRecibido: 16
Mejores respuestasSoluiones: 1
ReputaciónReputación: 0
Lascu is on a distinguished road Lascu is on a distinguished road
Predeterminado

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
Lascu no ha iniciado sesión   Responder Con Cita
  #4
Antiguo 21 de diciembre de 2015, 14:06
IDENTIFICATION DIVISION
Kuk
Administrador
ENVIRONMENT DIVISION
Avatar de Kuk
DATA DIVISION
Forero desde (Registrado)diciembre 2014
España
Ubicación Madrid
Edad36 años
Última Actividad11.05.2021 18:37
PROCEDURE DIVISION
PostsPosts: 1.733
Ha dicho GraciasEnviado: 540
Ha recibido agradecimientosRecibido: 711
Mejores respuestasSoluiones: 93
ReputaciónReputación: 10
Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road Kuk is on a distinguished road
Predeterminado

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



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk no ha iniciado sesión   Responder Con Cita
  #5
Antiguo 21 de diciembre de 2015, 14:41
IDENTIFICATION DIVISION
Josber
Super Moderador
Activista del Foro: Activista del Foro - Razón: Por aportar manuales y enriquecer   Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Razón: Por muchos agradecimientos 
ENVIRONMENT DIVISION
Avatar de Josber
DATA DIVISION
Forero desde (Registrado)febrero 2015
España
Ubicación Alicante
Última Actividad11.05.2021 19:45
PROCEDURE DIVISION
PostsPosts: 575
Ha dicho GraciasEnviado: 266
Ha recibido agradecimientosRecibido: 282
Mejores respuestasSoluiones: 37
ReputaciónReputación: 28
Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road Josber is on a distinguished road
Predeterminado

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

Un saludo.-
Josber no ha iniciado sesión   Responder Con Cita
  #6
Antiguo 21 de diciembre de 2015, 20:43
IDENTIFICATION DIVISION
Lascu
Novato Junior
ENVIRONMENT DIVISION
Avatar de Lascu
DATA DIVISION
Forero desde (Registrado)noviembre 2015
Argentina
Ubicación Videla, Santa Fe
Última Actividad10.05.2021 02:04
PROCEDURE DIVISION
PostsPosts: 31
Ha dicho GraciasEnviado: 49
Ha recibido agradecimientosRecibido: 16
Mejores respuestasSoluiones: 1
ReputaciónReputación: 0
Lascu is on a distinguished road Lascu is on a distinguished road
Predeterminado

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
Lascu no ha iniciado sesión   Responder Con Cita
Respuesta

Tags
postgresql , stored procedure


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado



La franja horaria es GMT +1. Ahora son las 00:26.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2021, Jelsoft Enterprises Ltd.