为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:自定义函数/存储过程的名称,是否可以数字开头,例如:create or replace function 0_111_func()
关于dm的标识符的规则如下:
标识符的语法规则兼容标准 GJB 1382A-9X,标识符分为正规标识符和定界标识符两大类。
正规标识符以字母、、$、#或汉字开头,后面可以跟随字母、数字、、$、#或者汉
字,正规标识符的最大长度是 128 个英文字符或 64 个汉字。
正规标识符不能是保留字。
正规标识符的例子:A,test1,_TABLE_B,表 1。
定界标识符的标识符体用双引号括起来时,标识符体可以包含任意字符,特别地,其中使用连续两个双引号转义为一个双引号。
定界标识符的例子:“table”,“A”,“!@#$”。
也就是说,如果不加双引号,不能以数字开头,加了双引号,可以是任意字符。
–不加双引号,报错
–加双引号正常
函数/存储过程名字为数字开头时,加上双引号后可以执行成功,但是使用时也需要加上双引号,所以建议还是以字母开头