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.
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?
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


0