如何在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*Plusvariable
、exec
或绑定变量语法。
【参考方案1】:
好吧,您使用的是 Apex SQL Workshop,它的 ancient 版本 (2.1) 于 2006 年 1 月发布,是 10g Express Edition 数据库的一部分。我从没想过有人可能还在使用它。升级到至少 11gXE,它是免费的。
我建议您改为使用 SQL*Plus 测试您的技能,因为您从您选择的工具中获得的响应可能会产生误导。
【讨论】:
以上是关于如何在pl/sql中执行绑定变量?的主要内容,如果未能解决你的问题,请参考以下文章