Oracle过程创建警告消息

时间:2012-12-01 07:17:47

标签: oracle oracle10g oracle11g oracle9i

使用以下代码在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;

1 个答案:

答案 0 :(得分:0)

以下是我不喜欢的代码中的项目列表。

  1. 使用“sp _”
  2. 作为程序名称的前缀
  3. 使用“in _”
  4. 作为参数名称的前缀
  5. 使用数据类型float,这在算术运算中是不精确的
  6. 在小写字母更容易阅读时使用大写代码。
  7. 使用“when others”,这会导致任何运行时故障被隐藏。
  8. 继续。