Oracle存储过程名称

问题描述:

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

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

感谢

+5

什么在地球上_that_是好的?除了造成混乱和混乱,这是... – ppeterka

+0

这不是我的要求.. – Steven

+1

你是否从[Dilbert](http://www.dilbert.com)为** PHB **工作?我很遗憾听到这个消息,但是我从那个地方跑起来就像在着火。 – ppeterka

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

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

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

run ------- 
Output is 2 

提示:环绕过程名称加上引号。

+0

+1用于回答Q,但是......只要我看到字符串就像!@#$%...我认为代码是脏话。如果我在标识符中看到这些字符,我就会这样做,我就是那种发誓的人! –

+0

对不起,我不是英语母语的人,我不太确定“发誓”是什么意思,我希望我没有得罪你,如果是的话,那么我很抱歉,这不是我的意图无礼。 – krokodilko

+0

Oh no @kordirko,我只是在开玩笑 - 在你的回答中没有任何冒犯,我只是很容易被逗乐,并且有幽默感。 –