problemas con adodb en php y postgresql
Publicado por felix arenas lourido (2 intervenciones) el 25/09/2007 21:03:43
Buen día, espero que me puedan ayudar, quiero ejecutar un procedimiento almacenado en postgresql desde php, para ello estoy utilizando la libreria adodb de php, pero no se como ejecutar dicho procedimiento, el codigo que tengo hasta el momento es el siguiente:
<?php
//Modelo principal
class Administracion{
function loginPassword($login,$pass){
$db = &getDBConnection();
$plsql = 'begin cursor := fn_loginpassword(login,pass); end;';
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$stmt = $db->Prepare($plsql);
$db->InParameter($stmt,$login,'login');
$db->InParameter($stmt,$pass,'pass');
$db->OutParameter($stmt,$cursor,'cursor');
$rs = &$db->Execute($stmt);
if(!$rs){
trigger_error($db->ErrorMsg(),E_USER_ERROR);
}
//print"<pre>"; print_r($rs->getRows()); die();
return $rs->getRows();
}
}
?>
mi inquietud es, asi como esta el script como le puede pasar los parametros a la función creada en postgresql y como capturo los datos que me retornan en un cursor, si alguien me pude ayudar estare muy agradecido...
<?php
//Modelo principal
class Administracion{
function loginPassword($login,$pass){
$db = &getDBConnection();
$plsql = 'begin cursor := fn_loginpassword(login,pass); end;';
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$stmt = $db->Prepare($plsql);
$db->InParameter($stmt,$login,'login');
$db->InParameter($stmt,$pass,'pass');
$db->OutParameter($stmt,$cursor,'cursor');
$rs = &$db->Execute($stmt);
if(!$rs){
trigger_error($db->ErrorMsg(),E_USER_ERROR);
}
//print"<pre>"; print_r($rs->getRows()); die();
return $rs->getRows();
}
}
?>
mi inquietud es, asi como esta el script como le puede pasar los parametros a la función creada en postgresql y como capturo los datos que me retornan en un cursor, si alguien me pude ayudar estare muy agradecido...
Valora esta pregunta


0