【问题标题】:Oracle procedure creation warning messageOracle 过程创建警告消息
【发布时间】:2012-11-19 09:19:30
【问题描述】:

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

【问题讨论】:

  • 在您的控制台 (SQLPlus) 中输入:SHOW ERRORS;并让我们知道报告的错误。

标签: oracle oracle10g oracle11g oracle9i


【解决方案1】:

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

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

继续。

【讨论】:

  • 这不是问题的答案。
  • 确实不是,但我正在从整体上看待这种情况。如果没有对@jachguate 评论的回答,无论如何也无能为力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 2021-01-19
相关资源
最近更新 更多