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 に答える