Power Builder - funcion postgres

   
Vista:

funcion postgres

Publicado por MARCOS (66 intervenciones) el 01/08/2017 16:46:33
Buenos días amigos,
alguien me podría decir como llamar una función almacenada en postgres desde power builder?
y como recibo el retorno?
gracias.
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

funcion postgres

Publicado por FRANCISCO PORTALES (203 intervenciones) el 02/08/2017 05:47:31
Las funciones de sql las podes poner dentro de un select. ejemplo

en data windows o haces una funcionde pb
select f_db_calcularsalario(idempleado) from empleados
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.

funcion postgres

Publicado por Leonardo Daniel A. (221 intervenciones) el 02/08/2017 06:24:37
select ... into... from f_persona(1);


evidentemente lo que devuelvas debes recibirlo en variables INTO y en select van los datos que devuelve la funcion


ejemplo de como llamarlo desde un datawindow

http://desarrolladorpowerbuilder.blogspot.mx/2016/06/usando-function-postgresql-en-datawindow.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

funcion postgres

Publicado por Leopoldo Taylhardat (709 intervenciones) el 03/08/2017 18:00:30
Saludos...
string variable
select f_nombre into :variable from null;
Messagebox('valor de variable....',variable)

Nota... No recuerdo bien si lo de "from null" es correcto debes consultar el manual de postgre de como hacer select de la función...

EN ASA (Sybase) es "from dummy" para indicar que es una tabla falsa...o tonta....


Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

funcion postgres

Publicado por FRANCISCO PORTALES (203 intervenciones) el 03/08/2017 22:22:38
si no construi cualquier tabla con un registro solo para completar la syntaxis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

funcion postgres

Publicado por MARCOS (66 intervenciones) el 04/08/2017 17:36:14
pero lo estoy llamando asi desde una ventana en un boton
select * funcion(parametro);
usign sqlca;
me dice error de sintaxis
pero si lo hago desde el menu sql que da power builder no me da ningun error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.

funcion postgres

Publicado por Leonardo Daniel A. (221 intervenciones) el 06/08/2017 04:31:16
claro select * te trae todos los campos, recuerda que el SQL embebido debes especificar los campos y las variables donde almacenaras esos valores que traes.. ademas solo puedes traer un registro... si quieres traer varios, deberas crear un cursor...

sql embebido para un solo registro


1
2
3
4
5
6
7
8
9
10
11
12
13
14
integer li_depto, li_empleado
string ls_depto
 
li_empleado = Integer(  em_numemp.text  )  //suponiendo que capturar el codigo del empleado en un editmask
 
SELECT id_depto, nombre INTO :li_depto, :ls_depto
   FROM empleados
   WHERE id_empleado = :li_empleado ;
 
if sqlca.sqlcode = 100 then
   Messagebox("Aviso" "No se encontro Empleado  "  + string( li_empleado  ) )
elseif sqlca.sqlcode = -1
   MessageBox("Error", "Error SQL " + sqlca.sqlerrText )
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad