-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 に答える