Предупреждающее сообщение о создании процедуры Oracle

Я использую приведенный ниже код для создания процедуры в оракуле. Это скомпилировано с предупреждающим сообщением.

Предупреждение: скомпилировано, но с ошибками компиляции.

Я не могу исправить эту проблему. Пожалуйста, помогите мне решить эту проблему.

CREATE OR REPLACE PROCEDURE sp_get_discount_master(In_value IN float) IS
    PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
    INSERT INTO tbl_discount_master
        (fld_value)
    VALUES
        (In_value);
    COMMIT;
EXCEPTION
    WHEN OTHERS THEN
        ROLLBACK;
END sp_get_discount_master;

person user1804985    schedule 01.12.2012    source источник
comment
введите в консоли (SQLPlus): SHOW ERRORS; и дайте нам знать, какие ошибки он сообщает.   -  person jachguate    schedule 01.12.2012


Ответы (1)


Вот список элементов вашего кода, которые мне не нравятся.

  1. Префикс имени процедуры с "sp_"
  2. Префикс имени параметра с префиксом «in_»
  3. Использование типа данных float, который неточен в арифметических операциях
  4. ИСПОЛЬЗОВАНИЕ ЗАГЛАВНЫХ РЕГИСТРОВ ДЛЯ ВАШЕГО КОДА, когда нижний регистр легче читать.
  5. Использование «когда другие», что позволит скрыть от вас любой сбой во время выполнения.

Продолжать.

person David Aldridge    schedule 01.12.2012
comment
Вряд ли это ответ на вопрос. - person a_horse_with_no_name; 01.12.2012
comment
На самом деле это не так, но я смотрю на ситуацию целостно. В любом случае, без ответа на комментарий @jachguate мало что можно сделать. - person David Aldridge; 01.12.2012