-1

我正在尝试在 Oracle 中创建一个在名称中使用分号的存储过程。我正在使用 SQLPlus 命令行创建存储过程,它抱怨分号是无效字符。

是否有转义字符允许存储过程包含分号?

谢谢

4

1 回答 1

1

如果你真的必须......

create or replace procedure "!@#$%^&*();:<>?,./\|{}[]"( "@#$%;<>^^@@&" number )
is 
begin
  dbms_output.put_line( 'Output is ' || "@#$%;<>^^@@&" );
end;
/

exec "!@#$%^&*();:<>?,./\|{}[]"( 2 );

run -------
Output is 2

提示:用引号将过程名称括起来。

于 2013-09-30T15:39:35.790 回答