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
Acabo de llegar...
ENVIRONMENT DIVISION
Avatar de Lascu
DATA DIVISION
Forero desde (Registrado)noviembre 2015
Argentina
Ubicación Videla, Santa Fe
Última Actividad21.08.2020 19:03
PROCEDURE DIVISION
PostsPosts: 28
Ha dicho GraciasEnviado: 34
Ha recibido agradecimientosRecibido: 13
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 Actividad22.09.2020 14:23
PROCEDURE DIVISION
PostsPosts: 538
Ha dicho GraciasEnviado: 230
Ha recibido agradecimientosRecibido: 248
Mejores respuestasSoluiones: 34
ReputaciónReputación: 24
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
Acabo de llegar...
ENVIRONMENT DIVISION
Avatar de Lascu
DATA DIVISION
Forero desde (Registrado)noviembre 2015
Argentina
Ubicación Videla, Santa Fe
Última Actividad21.08.2020 19:03
PROCEDURE DIVISION
PostsPosts: 28
Ha dicho GraciasEnviado: 34
Ha recibido agradecimientosRecibido: 13
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
Edad35 años
Última Actividad22.09.2020 20:38
PROCEDURE DIVISION
PostsPosts: 1.647
Ha dicho GraciasEnviado: 460
Ha recibido agradecimientosRecibido: 657
Mejores respuestasSoluiones: 91
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 - obligatorias de conocer para TODOS.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale Pinchando 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 Actividad22.09.2020 14:23
PROCEDURE DIVISION
PostsPosts: 538
Ha dicho GraciasEnviado: 230
Ha recibido agradecimientosRecibido: 248
Mejores respuestasSoluiones: 34
ReputaciónReputación: 24
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
Acabo de llegar...
ENVIRONMENT DIVISION
Avatar de Lascu
DATA DIVISION
Forero desde (Registrado)noviembre 2015
Argentina
Ubicación Videla, Santa Fe
Última Actividad21.08.2020 19:03
PROCEDURE DIVISION
PostsPosts: 28
Ha dicho GraciasEnviado: 34
Ha recibido agradecimientosRecibido: 13
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 21:20.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2020, Jelsoft Enterprises Ltd.