【发布时间】:2011-08-27 03:20:45
【问题描述】:
我有这个代码:
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
【问题讨论】:
-
您没有说您的 DBMS 是什么,但一般来说,过程应该不返回值。也许您必须编写一个函数:-?
-
你能告诉我如何从函数中获取返回值吗?
-
在 MySQL 中,您将执行常规的
SELECT my_function() AS name查询并从name读取值。你没有说你的 DBMS 是什么。 -
我使用的是 PDO_Oracle 而不是 MYSQL,我该怎么办?
-
我假设
GET_USER()是一个函数并添加了一个答案。