Oracle NCLOB、CLOB、BLOB类型
当前类型用于保存较大的图像文件、文本文件、音频文件等等,最大长度4GB。
保存数据样式:
PL/SQL中执行异常日志:
错误:PL/SQL: ORA-00932: inconsistent datatypes: expected - got NCLOB
错误:PL/SQL: SQL Statement ignored
复现异常错误
表结构:
存储过程中执行当前语句:
存储过程脚本:
CREATE OR REPLACE PROCEDURE test IS BEGIN
SELECT * from test where 1=1 AND ( JWS = '' OR JWS IS NULL );
commit;
EXCEPTION
WHEN others THEN
rollback;
END test;
异常错误解决思路以及方法
在查出来字符串长度小于4000的时候可以用dbms_lob.substr(clob_column)这个oracle内置的函数进行clob、nclob转字符串操作!
-- 函数:
SELECT dbms_lob.substr(‘’) FROM DUAL;