WHERE A=&A 这个约束是什么意思?
&表示后面的是一个变量,需要我们输入的一个值的,其实完全可以改成这样:
WHERE A=&X 或者 WHERE A=&HHJ
&X或者&HHJ 是需要我们输入的一个值的,X和HHJ是这个参数的名称
如图,执行这个select语句的时候就会弹出个框,要我们输入具体的值:
特别注意的是&在oracle里面具有特殊的意义,如果&在存储过程或者触发器里面含有的话,一般编译会有问题的,如果字符串中含有&符号,采用 '字符串1'||'&'||'字符串2' 这样的方式拼接可以解决。