2012-12-01 70 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評論的答案,無論如何都沒有什麼可以做的。 –