Power Builder - Llamada a procedimientos en Postgresql

 
Vista:
sin imagen de perfil
Val: 12
Ha disminuido su posición en 3 puestos en Power Builder (en relación al último mes)
Gráfica de Power Builder

Llamada a procedimientos en Postgresql

Publicado por Fontana (4 intervenciones) el 01/08/2020 16:17:40
Hola Grupo:

En un proceso de migración desde sqlanywhere a postgresql_12, me encontre con el siguiente problema:

Creo este procedimiento básico, en la base.

1
2
3
4
5
CREATE OR REPLACE PROCEDURE dba.p_procedimiento_prueba(
	al_valor integer)
LANGUAGE 'plpgsql'
AS $BODY$begin
end$BODY$;

En powerbuilder, escribi el siguiente codigo:

En local external funcion del SQLCA, puse lo sguiente:
subroutine p_procedimiento_prueba( long al_valor ) RPCFUNC ALIAS FOR "dba.p_procedimiento_prueba"

Y en un boton de una ventana lo siguiente:
sqlca.p_procedimiento_prueba(1234);

capturo el error, y siempre me devulve lo mismo:
ESTO ES UN PROCEDIMIENTO

Luego de estar mucho tiempo probando me voy al log de postgresql,
y resulta que powerbuilder hace un selec en lugar de call como lo requiere postgresql.

2020-08-01 11:14:44.809 -03 [4704] SENTENCIA: SELECT * FROM dba.p_procedimiento_prueba($1::int4)

Y ahoraaa?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder