如何在pl/sql中执行绑定变量?

Posted

技术标签:

【中文标题】如何在pl/sql中执行绑定变量?【英文标题】:How to execute bind variables in pl/sql? 【发布时间】:2019-02-24 18:29:59 【问题描述】:

我正在学习pl/sql中的绑定变量,并尝试在oracle 10g数据库上执行以下代码

VARIABLE v_bind1 VARCHAR2(10);
EXEC :v_bind1:='shweta';

当我执行它时,出现了一个要求绑定变量的弹出窗口,如图所示 screenshot of pop up box

然后我在里面输入值'shweta'并提交,但是它显示invalid sql statement.

我应该在弹出框中输入什么,才能让我的程序成功执行?

【问题讨论】:

这种行为似乎来自一些基于 Web 的应用程序开发工具,而不是 PL/SQL 编程语言。看起来该工具无法模拟 SQL*Plus variableexec 或绑定变量语法。 【参考方案1】:

好吧,您使用的是 Apex SQL Workshop,它的 ancient 版本 (2.1) 于 2006 年 1 月发布,是 10g Express Edition 数据库的一部分。我从没想过有人可能还在使用它。升级到至少 11gXE,它是免费的。

我建议您改为使用 SQL*Plus 测试您的技能,因为您从您选择的工具中获得的响应可能会产生误导。

【讨论】:

以上是关于如何在pl/sql中执行绑定变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sql/pl sql 中绑定变量

PL/SQL 绑定变量的问题

PL/SQL 中的变量;总是绑定变量?

在 Oracle PL/SQL 中重用绑定变量

为啥我不能在立即执行语句中使用绑定变量?

Oracle ApeX (PL/SQL) - 从 JavaScript 变量中创建绑定变量