2013-10-29 40 views
0

的sql我有這樣的代碼:呼叫甲骨文anonimous PL /從PHP

$P_ID = 12; 
$P_RESULTADO = null; 

$c = OCILogon($config['db']['username'], $config['db']['password'], $config['db']['hostspec']); 


$query = 'DECLARE 
P_ID NUMBER; 
P_RESULTADO VARCHAR2(32767); 
BEGIN 
P_ID := 12; 
P_RESULTADO := NULL; 
SINTRA.PKG_CONSULTAS_RAPIDAS.P_DATOS_PAIS_PHP (:P_ID, :P_RESULTADO); 
COMMIT; 
END;'; 

$stid = oci_parse($c, $query); 
    oci_bind_by_name($stid, ":P_RESULTADO", $P_RESULTADO, 32767); 
    oci_bind_by_name($stid, ":P_ID", $P_ID, 2); 

    oci_execute($stid,OCI_DEFAULT); 



while ($row = oci_fetch($stid)) { 

$este[] = $row; 

} 

oci_close($c); 

print_r($este); 

不過是給我這個錯誤:

警告:oci_fetch():ORA-24374:前取限定沒有做過或在

我真的不知道我在做什麼錯在這裏,你能給我一個關於如何解決它的提示嗎?

回答

0

之前讀取或執行並獲取你必須比讀取或執行每列做

oci_define_by_name