1:名称varchar2(30):='uu'|| '&(emp name)';
2:名称varchar2(30):='uu'|| '& emp name';
我不知道差异()是什么。
在第一种情况下,name = uu&(emo name和
在第二种情况下,它承诺用户输入值
任何机构都可以向我解释这背后的概念。
答案 0 :(得分:5)
SQL * Plus解释以&
或&&
开头并由字母和数字组成的名称(如普通标识符)。这些名字是variable usages;除非已经定义,否则这些将被用户输入替换。
请注意,第一行中(
之后的&
不是字母数字字符,因此SQ * Plus不会检测变量引用。
在顶部添加set define off
以禁用此功能。