0

我正在使用下面的代码在 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;
4

1 回答 1

0

这是您的代码中我不喜欢的项目列表。

  1. 以“sp_”作为过程名称的前缀
  2. 在参数名称前加上“in_”
  3. 使用数据类型 float,在算术运算中不精确
  4. 当小写更容易阅读时,为您的代码使用大写。
  5. 使用“当其他人”,这将导致对您隐藏任何运行时故障。

继续。

于 2012-12-01T09:57:04.840 回答