ORA-01858 是 Oracle 数据库中的一个常见错误,它表示“在要求输入数字处找到非数字字符”。这个错误通常发生在尝试将字符串转换为数字时,如果字符串中包含非数字字符,就会触发此错误。下面是对这个错误的分析、解决方法、预防建议以及相关资源链接。 1. ORA-01858 错误代码的含义 ORA-01858 错误表示在尝试将字符串转...
意思是本来要求只能输入数字的,现在却给出了非数字的。出错的原因在于:preparedstatement在执行时无法将红框内的字符串替换为SQL中的问号,主要是因为to_date函数无法完成替换。 dat是一个date类型,应该这样写:insert into tablename(colname) values ('"+dat.toString()+"');";这样数据库才能将dat.toString()转换...
ORA-01858: 在要求输入数字处找到非数字字符13行 1. 现象 (select * from ASSET_LOANB ); commit; 1. 2. 2. 分析 由于ASSET_LOANB表和ASSET_LOAN表字段顺序不一致导致的 具体分析:由于ASSET_LOANB表倒数第1个字段InterestEndDate类型为date,目标表ASSET_LOAN表倒数第1个字段SystemFlag char类型 简言之:将...
意思是本来要求只能输入数字的,现在给了非数字的。出错原因是:preparedstatement在执行的时候不能把红框内的串替换为sql中的问号,主要是to_date函数替换不了。dat是个date类型应该写成:insert into tablename(colname) values ('"+dat.toString()+"')" ;这样数据库才能把dat.toString()转化为数据...
ORA-01858: 在要求输入数字处找到非数字字符 这个错误;视图在PLsql能正常显示,提取程序中的sql也没有问题 public DataSet Query(string sqlString, params IDataParameter[] cmdParms) { using (OracleConnection connection = new OracleConnection(ConnectionString)) ...
ORA-01858: 在要求输入数字处找到非数字字符 数据库 date 字段问题 insert into WK_RE_LE (DACL_FILE_ID,DACL_GROUP_ID,BDCDYH,DACL_LENGTH,ISVALID,DACL_NAME,DACL_EXTENSION,CREATE_TIME) values('fc21e4ed-4b7a-4f34-a2b8-2702b5c09e4a','7bb97788-5e9c-4146-8699-fde28033b269','02328F0003...
ORA-01858: 在要求输入数字处找到非数字字符问题~~~5String appDate = rs.getString("APPDATE"); if (appDate==null) appDate="1900-01-01" ; else if (appDate.length()>19){ appDate = appDate.substring(0,19); }" insert into t_spw_pz_main(ID,SPW_NO,APP_DATE,TM_REG_NO,TM_CLASS...
java.sql.SQLException: ORA-01858: 在要求输入数字处找到非数字字符 if round(a)=a a 是数字字符if round(a)!=a a是非数字字符OK了,给分吧! java.sql.SQLException: ORA-00904: "E"."MGR": 标识符... 然后突然想起来,这个项目是连多个数据库的,会不会。。。 想到这里真想揍...
触发器ORA-01858: 在要求输入数字处找到非数字字符 博客分类: 积累 CMS 阅读更多 根据自己的错误和解决,总的归类出来啦: 1.我们在插入的类型不匹配,比如数据库里面是数字,我们用日期类型去填充. 2.我们忘数据库中插入的时候,为空的时候不要默认成null,这样数据库就不会出现这个问题啦. 3我花啦几个小时...
ORA-01858: 在要求输入数字处找到非数字字符 用jdbc在往orcal数据库插入时间的时候,要求的时间不符合,需要使用到to_date 例如:String sql = "insert into table(列名,时间) values(?,,to_date(? ,'yyyy-mm-dd hh24:mi:ss'))";