String 文字与格式字符串oracle 11g不匹配
程序:String 文字与格式字符串oracle 11g不匹配,string,oracle,oracle11g,String,Oracle,Oracle11g,程序: exec altacliente('tor','156','mat','tor','409911',908,'295',(TO_DATE('2003/05/03','DD-MON-YYYY')),'Itau','42484130','argentina','Lomas de zamora','azara',(TO_DATE('2016/10/27','DD-MON-YYYY'))); varchar2的codseguridad,fechavenc,varchar2的Empresasta
exec altacliente('tor','156','mat','tor','409911',908,'295',(TO_DATE('2003/05/03','DD-MON-YYYY')),'Itau','42484130','argentina','Lomas de zamora','azara',(TO_DATE('2016/10/27','DD-MON-YYYY')));
varchar2的codseguridad,fechavenc,varchar2的Empresastarj,varchar2的ntelefono,varchar2的pais,varchar2的localidad,calle,varchar2,Fecchahoy,日期)
错误信息-
ORA-01861:文字与格式字符串不匹配
ORA-06512:在第1行
186100000-“文字与格式字符串不匹配”
*原因:输入中的文字长度必须与输入中的文字长度相同
格式字符串(前导空格除外)。如果
“FX”修饰符已打开,文字必须完全匹配,
没有额外的空格。
*操作:更正格式字符串以匹配文本。它是日期格式模型中的MON。即一月、二月、三月等,或NLS设置中显示的语言 对于数字月份(03,11),使用MM而不是MON。显然是格式
create or replace PROCEDURE "ALTACLIENTE" (nusuario in varchar2, nclave in varchar2, nnombre in varchar2, napellido in varchar2,ntarjeta in varchar2,nncalle in number,
不匹配
正如mathguy所述,MON的意思是“月的缩写名”,而不是月号
除此之外,格式应为以下格式之一(因为我不知道您指的是“5月3日”还是“3月5日”)
哈MON的东西跳了出来,我甚至没有注意到元素的顺序也不正确。谢谢!,解决了的
TO_DATE('2003/05/03','DD-MON-YYYY')
TO_DATE('2003/05/03','YYYY/MM/DD')
TO_DATE('2003/05/03','YYYY/DD/MM')
TO_DATE('03-05-2003','DD-MM-YYYY')
TO_DATE('05-03-2003','DD-MM-YYYY')
TO_DATE('03-MAY-2003','DD-MON-YYYY')
TO_DATE('05-APR-2003','DD-MON-YYYY')