今天在用命令行执行一个包时,老是弹出来对话框,要我输入变量值,结果发现是因为包中有字符串包含了& 符号,当oracle遇到&符
号时,会认为这是个变量,需要手工输入变量值,其实这只是字符串中的一部分,我根本不想用变量。。。
遇到这种情况,有个好办法,就是将&符号换一种写法:chr(38),这样执行包时就不会让你输入变量值了。。。
SQL> select 'YOU'||CHR(38)||'I' from dual;
'YOU'
-----
YOU&I
今天在用命令行执行一个包时,老是弹出来对话框,要我输入变量值,结果发现是因为包中有字符串包含了& 符号,当oracle遇到&符
号时,会认为这是个变量,需要手工输入变量值,其实这只是字符串中的一部分,我根本不想用变量。。。
遇到这种情况,有个好办法,就是将&符号换一种写法:chr(38),这样执行包时就不会让你输入变量值了。。。
SQL> select 'YOU'||CHR(38)||'I' from dual;
'YOU'
-----
YOU&I