我正在尝试在Oracle中创建一个使用名称中的分号的存储过程。我正在使用SQLPlus命令行来创建存储过程,并且它抱怨分号是无效字符。
是否有转义字符允许存储过程包含分号?
由于
答案 0 :(得分:1)
如果你真的必须......
create or replace procedure "!@#$%^&*();:<>?,./\|{}[]"( "@#$%;<>^^@@&" number )
is
begin
dbms_output.put_line( 'Output is ' || "@#$%;<>^^@@&" );
end;
/
exec "!@#$%^&*();:<>?,./\|{}[]"( 2 );
run -------
Output is 2
提示:用引号括起程序名称。