prepare('SELECT IS-6ren">
gpt4 book ai didi

php - 如何从PDO中存储的函数中获取返回值?

转载 作者:行者123 更新时间:2023-12-04 06:26:01 25 4
gpt4 key购买 nike

我有这个代码:

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

最佳答案

你有包的执行权限吗?

用户 ISPPRO 应该运行命令

GRANT EXECUTE ON userpkg TO <your_user>;

检查您是否已被授予对此包执行权限的一种简单方法是运行以下命令:
SELECT privilege
FROM all_tab_privs
WHERE table_schema = 'ISPPRO'
AND table_name = 'USERPKG';

您应该得到一行以 EXECUTE 为特权的行。

关于php - 如何从PDO中存储的函数中获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com