我有這樣的代碼:如何從PDO中的存儲函數獲取返回值?
include("connect.php");
// Call database function
$p = 100;
$sth = $conn->prepare('SELECT ISPPRO.USERPKG.GET_USER(:bind1, :bind3) AS v FROM DUAL');
$sth->bindParam(":bind1", $p, PDO::PARAM_INT);
$sth->bindParam(":bind3", $p, PDO::PARAM_INT);
$sth->execute();
$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);
echo "<br><pre>";
print_r($conn->errorInfo());
echo "</pre>";
的ISPPRO.USERPKG.GET_USER
返回1或0;
我怎麼能得到它?
在此先感謝。
編輯:
我改變了上面的代碼,我得到這個錯誤:
OCIStmtExecute: ORA-00904: "ISPPRO"."USERPKG"."GET_USER": invalid identifier
你不會說你的數據庫管理系統是什麼,但一般來說,程序應該*不*返回值。也許你必須寫一個函數: - ? – 2011-05-17 10:40:58
你能告訴我如何從函數獲取返回值嗎? – Saleh 2011-05-17 10:45:00
在MySQL中,您會定期執行'SELECT my_function()AS name'查詢並從'name'中讀取值。你不會說你的DBMS是什麼。 – 2011-05-17 10:56:48