【发布时间】:2019-05-26 18:53:21
【问题描述】:
SQL 代码在 Oracle SQL Developer 中有效,但在 PHP PDO 中无效 示例:
$sql = <<<SQL
var sss varchar2(1000);
begin
:sss := AFACE_WWW_PNAL_SAVE(
54687,
10.66,
'Description'
);
end;
SQL;
$pdo->prepare($sql);
$pdo->query($sql); -- Exception
错误:SQLSTATE[HY000]:一般错误:900 OCIStmtExecute:ORA-00900:无效的 SQL 语句
如何在“sss”变量中获得结果?
【问题讨论】:
-
var[iable]是绑定变量的特定于 SQL Developer(和 SQL*Plus/SQLcl)客户端的声明。它不是 SQL 甚至 PL/SQL 语言的一部分。