下面是来自C的一段代码,在这里他们将十六进制值分配给char变量sKaigyoCodechar sKaigyoCode[512];sKaigyoCode[0] = 0x0d;sKaigyoCode[1] = 0x0a;我正在尝试在PLSQL中做同样的事情sKaigyoCode CHAR(512);sKaigyoCode[0] = 0x0d;sKaigyoCode[1] = 0x0a;显示编译时间错误 错误(46,18):PLS-00103:预期以下其中一项时遇到符号“ [”::=。 (@%; 错误(46,23):PLS-00103:预期以下情况之一时遇到符号“ X0D”:*&=-+; 在in是mod余数,而不是rem 或!=或〜=> = 和||之间的like2 like4 likec multiset成员submultiset用符号“ *”代替“ X0D”继续。 最佳答案 如注释中已经提到的,char,varchar,varchar2,nvarchar2等不是数组。同样,通常在PL / SQL中无需使用十六进制值。但是,如果您需要在字符串变量中添加特殊字符,则可以执行以下操作:declare sKaigyoCode CHAR(512);begin sKaigyoCode := chr(10) || chr(13);end;和相反的操作-返回符号代码:declare a number;begin a := ascii(substr('Hello, world!', 1, 1));end;关于c - 如何在plsql中将十六进制值分配给char变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48564231/ 10-13 08:26