Oracle Error Workaround
在实际项目中使用ORACLE时出现的一些问题,通过变通的方案将问题避免了,特撰此文,以备忘用!1.ORA-01403:NO DATA FOUND-未找到
在实际项目中使用Oracle时出现的一些问题,通过变通的方案将问题避免了,特撰此文,,以备忘用!
1.ORA-01403:NO DATA FOUND-未找到数据
a.加一个exception异常处理
EXCEPTION WHEN NO_DATA_FOUND THEN ...
b.先用count计算一下是否大于0,即是否有值,这样就算没有值也会返回0,而不是NULL
SELECT COUNT(*) INTO FIELD FROM TABLE WHERE ...
2.ORA-01704:STRING LITERAL TOO LONG-文字字符串过长
直接用类似INSERT INTO TABLE (ID,CONTEXT) VALUES('1','...')语句向ORACLE插入长字节的字段CONTEXT时会出现此错误信息
a.在程序中可以利用参数来实现
C#代码
1 OracleConnection ocon = new OracleConnection();
2 OracleCommand ocom = new OracleCommand(sql, ocon);
3 ocom.Connection.Open();
4 ocom.Parameters.Add(":Value", OracleType.Blob);
5 ocom.Parameters[":Value"].Value = longvalue;
6 ocom.ExecuteNonQuery();
b.利用存储过程来实现相对比较简单,只要将参数传入即可
DECLARE
v_context CLOB :='long context';
BEGIN
INSERT INTO TABLE (ID,CONTEXT) VALUES ('1',:v_context);
END;
上一篇: php封装好的人民币数值转中文大写类,
下一篇: php 验证邮箱、url、数字程序代码
推荐阅读
-
python中time.strftime不支持中文,报错UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
-
Oracle数据库操作---基础使用(二)
-
[20190930]oracle raw类型转化number脚本.txt
-
安装plsqlDeveloper无法和oracle连接的解决办法
-
在ASP中使用Oracle数据库
-
oracle显式游标的使用(代码实例)
-
关于ORACLE图形化安装过程中出现的竖线的处理办法
-
Oracle笔记_基础
-
oracle安装环境搭建以及PLSQLDeveloper使用的教程
-
Oracle笔记_多表查询