pl / sql中以下声明类型有什么区别?

时间:2011-10-15 20:49:45

标签: oracle variables plsql declaration sqlplus

1:名称varchar2(30):='uu'|| '&(emp name)';
2:名称varchar2(30):='uu'|| '& emp name';

我不知道差异()是什么。
在第一种情况下,name = uu&(emo name和
在第二种情况下,它承诺用户输入值 任何机构都可以向我解释这背后的概念。

1 个答案:

答案 0 :(得分:5)

SQL * Plus解释以&&&开头并由字母和数字组成的名称(如普通标识符)。这些名字是variable usages;除非已经定义,否则这些将被用户输入替换。

请注意,第一行中(之后的&不是字母数字字符,因此SQ * Plus不会检测变量引用。

在顶部添加set define off以禁用此功能。