为无效的输入数据类型创建错误消息

时间:2018-09-12 07:17:48

标签: sql oracle plsql

我要为列创建错误消息

假设我在表“ Employee Number”中有一个-“ varchar2”,数据类型为 xyz

现在我要导入一个.csv.txt文件,并且还有一列“ employee number”,其数据类型为varchar2,但我只需要{{1} }此列中的数据...

1 个答案:

答案 0 :(得分:1)

这取决于您如何导入数据。

Oracle 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解决方案。