【发布时间】:2021-11-03 21:24:53
【问题描述】:
我有一个使用绑定变量编写的应用程序:1、2、3.. 我想执行存储在 sql_area 中的执行计划,并使用相同的文本在 sqlplus 中执行查询
举例:
select * from dual where dummy=:1;
如何在 sqlplus 中将“1”定义为绑定变量?
var 1 varchar2(1); doesn't work.
它不将“1”识别为变量名。
【问题讨论】:
-
我假设当您说“它不将“1”识别为变量名时。”你的意思是你已经尝试过
VARIABLE "1" VARCHAR2(1);但它不起作用?还是那句话中的引用只是误导? -
我阅读了“绑定变量”一词,但看到了
var 1 ...的尝试,并假设 OP 可能只需要一个名为“1”的变量。我会等待澄清。 -
MT0: 我试过变量 "1" varchar2(1);也。它没有用。 Jon Armstron:我想要一个名为 1 的变量,不带引号。
-
@joseyluis 是的,这是一个老问题,我也遇到过这个问题,所以我使用自己的脚本来解决这个问题
-
只需阅读我的答案和对它的评论
标签: sql oracle oracle-sqldeveloper sqlplus