• Miércoles 15 de Mayo de 2024, 17:28

Autor Tema:  Llamar Procedimientos Almacenados  (Leído 6209 veces)

rcaceres

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Llamar Procedimientos Almacenados
« en: Jueves 30 de Junio de 2005, 06:07 »
0
hola a todos, tengo un duda, como puedo llamar procedimientos almacenados de postgreSQL desde paginas php mediante adodb, sé que adodb tiene un metodo que es: $db->prepareSP(...) y lo hice asi pero el problema esta en que no me quiere coger, no se si sera si el postgreSQL podra usar este metodo, no se si alguien pueda aclararme esta duda con un ejemplo.

gracias  B)

javier3

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Llamar Procedimientos Almacenados
« Respuesta #1 en: Martes 26 de Julio de 2005, 19:37 »
0
Hola sabes si estas trabajando con un ADODB es facil, de ejecutar un procedimiento almacenado desde php has lo siguiente

//haces una linea normal como si fuera una consulta mas al postgres
$sql_fu="select fu_actualiza_datos_socio('$idccodso','$nombres','$apellidos','$fecnac')";
//luego ejecutamos la consulta con la funcion execute
//$rs_function -- Es un recordset cualquiera donde obtendremos el resultado de nuestra funcion una ves que se ejecute correctamente
//$cn -- Es la Conexion al Servidor ojo previamente tu ya lo debes tener con culaquier otro nombre solo tendrias que poner el nombre de tu conexion
//Execute -- con esto ejecutamos el script osea la funcion
$rs_function=$cn->Execute($sql_fu);

//ahora como toda funcion tiene un valor de retorno y es probablemente de confirmacion si se ejecuto correctamente todo o no entonces hay dos formas de recuperar ese valor
1 .- $resul=$rs_function->Fields("fu_actualiza_datos_socio");
ó

2 .- $resul=$rs_function->Fields("resultado");
para esto tendrias que modificar la sentencia
$sql_fu="select fu_actualiza_datos_socio('$idccodso','$nombres','$apellidos','$fecnac') as resultado";

bueno culaquier duda ahi estamos .......
personalmente te dire el uso de las funciones en postgres son muy faciles de manejarlo
Javier Bermúdez Tito