Создайте сообщение об ошибке для неверного типа ввода - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу создать сообщение об ошибке для столбца

Предположим, у меня есть столбец - "Employee Number" с типом данных varchar2 в таблице"xyz".

Теперь я импортирую файл .csv или .txt, а также есть столбец "employee number" с типом данных varchar2, но мне нужно только numberданные в этом столбце ...

1 Ответ

0 голосов
/ 12 сентября 2018

Зависит от того, как вы будете импортировать свои данные.

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 в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...