Oracle - ARRAY

 
Vista:

ARRAY

Publicado por German (1 intervención) el 30/03/2007 05:23:01
necesito returnar un array hacia una forma en php, desde un componente de funcion y cuando realizo la ejecucion el array = 0
ojo: en oci8 y la conexion la realizo anteriormente.
este es mi script
$cedula = $_POST["cedula"];
$sql = "BEGIN P_CONSULTA_PERSONAL(:cedula,:nacionalidad,:nombre,:estadocivil,:formapago,:nrocuenta); END;";
$stmt = $this->_perfil1->PrepareSP($sql);
$this->_perfil1->InParameter($stmt,$cedula,'cedula',9);
$this->_perfil1->OutParameter($stmt,$nacionalidad,'nacionalidad',1);
$this->_perfil1->OutParameter($stmt,$nombre,'nombre',20);
$this->_perfil1->OutParameter($stmt,$estadocivil,'estadocivil',1);
$this->_perfil1->OutParameter($stmt,$formapago,'formapago',1);
$this->_perfil1->OutParameter($stmt,$nrocuenta,'nrocuenta',20);
echo $stmt;
$rs = $this->_perfil1->Execute($stmt);
$datos_seleccion = $rs->GetArray($stmt); // crear un arreglo a partir de la consulta creada
$n_filas_seleccion = count ( $datos_seleccion ); // cuenta el numero de filas que tiene el arreglo
$this->_perfil1->Close();
return $datos_seleccion;
este es mi resultado:

--------------------------------------------------------------------------------
(oci8): ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY'
--------------------------------------------------------------------------------
InParameter($stmt, $php_var='9646003', $name='cedula', $maxLen=9, $type=false);
Bind: name = cedula
OutParameter($stmt, $php_var='', $name='nacionalidad', $maxLen=1, $type=false);
Bind: name = nacionalidad
OutParameter($stmt, $php_var='', $name='nombre', $maxLen=20, $type=false);
Bind: name = nombre
OutParameter($stmt, $php_var='', $name='estadocivil', $maxLen=1, $type=false);
Bind: name = estadocivil
OutParameter($stmt, $php_var='', $name='formapago', $maxLen=1, $type=false);
Bind: name = formapago
OutParameter($stmt, $php_var='', $name='nrocuenta', $maxLen=20, $type=false);
Bind: name = nrocuenta
Array
--------------------------------------------------------------------------------
(oci8): BEGIN P_CONSULTA_PERSONAL(:cedula,:nacionalidad,:nombre,:estadocivil,:formapago,:nrocuenta); END;
--------------------------------------------------------------------------------
0Array

parece que el Begin no lo realiza

URGENTE
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