2012-12-01 68 views
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; 
+1

在控制台(SQLPlus)中键入以下内容:SHOW ERRORS;并让我们知道报告的错误。 – jachguate

回答

0

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

  1. 以“sp_”
  2. 用“IN_”
  3. 加前缀参数名称使用数据类型float,这是不精确的在算术运算加前缀的过程名
  4. 使用大写为您的代码时降低案件更容易阅读。
  5. 使用“当别人”,这将导致任何运行时出现故障,从你隐藏。

矣。

+1

我改变了这个。但不会出现同样的错误。 – user1804985

+1

这不是问题的答案。 –

+0

确实不是,但我正在全面地看待这种情况。没有@ jachguate评论的答案,无论如何都没有什么可以做的。 –