我可以从匿名 PL/SQL 块向 PHP 返回值吗?
我正在使用 PHP 和 OCI8 执行匿名 Oracle PL/SQL 代码块。有没有什么方法可以让我绑定一个变量并在块完成后获取其输出,就像我以类似的方式调用存储过程时一样?
$SQL = "declare
something varchar2 := 'I want this returned';
begin
--How can I return the value of 'something' into a bound PHP variable?
end;";
I'm using PHP and OCI8 to execute anonymous Oracle PL/SQL blocks of code. Is there any way for me to bind a variable and get its output upon completion of the block, just as I can when I call stored procedures in a similar way?
$SQL = "declare
something varchar2 := 'I want this returned';
begin
--How can I return the value of 'something' into a bound PHP variable?
end;";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过在名称和数据类型声明之间使用关键字
OUT
来定义输出参数。 IE:如果没有指定,则默认为
IN
。如果要将参数同时用作 in 和 out,请使用:以下示例创建一个带有 IN 和 OUT 参数的过程。然后执行该过程并打印结果。
参考:
You define an out parameter by using the keyword
OUT
between the name and data type declaration. IE:If not specified,
IN
is the default. If you want to use a parameter as both in and out, use:The following example creates a procedure with IN and OUT parameters. The procedure is then executed and the results printed out.
Reference:
这是我的决定:
示例:
Here my decision:
example: