我要为列创建错误消息
假设我在表“ Employee Number
”中有一个列-“ varchar2
”,数据类型为 xyz
。
现在我要导入一个.csv
或.txt
文件,并且还有一列“ employee number
”,其数据类型为varchar2
,但我只需要{{1} }此列中的数据...
答案 0 :(得分:1)
这取决于您如何导入数据。
SQL*Loader
SQL加载程序可以自动为您检查输入类型,并引发相应的错误消息。
PL/SQL
如果您选择使用PL / SQL编写自己的导入程序,则在检测到这种情况时可以使用Custom exception
。它将如下所示:
declare
ex_custom EXCEPTION;
PRAGMA EXCEPTION_INIT( ex_custom, -20001 ); -- here you define a custom exception (by id number)
begin
-- here you import...
if error_detected then
raise_application_error( -20001, 'Wrong type ' );
end;
exception -- then handle your exception
when ex_custom
then
dbms_output.put_line( sqlerrm || 'error' );
end;
SQL> /
ORA-20001: Wrong type error
我绝对建议您根据情况选择sqlloader
解决方案。