2017-06-10 18 views
-1

ここに私の手続きはPLS00130です:シンボル "END"が発生しました。問題はどこだ??私は何かが不足していますか?PLS00103:シンボル "END"が発生しました

CREATE OR REPLACE PROCEDURE GETHEATDATA(HEATNO NUMBER) 
IS 
BEGIN 
    FOR program IN (
    select program_id from rml_program where heat_id=HEATNO 
    ) 
    LOOP 
    select 
    program.program_id, 
    program.job_id, 
    program.grade, 
    count(t.semiproduct_cnt), 
    max(t.charging_date), 
    min(t.charging_date), 
    max(t.reheating_date), 
    min(t.reheating_date), 
    count(t.rejecting_date), 
    count(t.rolling_date), 
    count(t.loss_date) 
    from 
    rml_semiproduct t 
    where 
    t.program_id = program.program_id; 
    END LOOP; 
    END; 
    END GETHEATDATA; 
+1

終了を削除します。 – user7294900

+1

いずれかの第二の最後のENDまたは最後のEND GETHEATDATA – user75ponic

+0

を削除私がしようとしたが、それは私にPROCEDURE STM.GETHEATDATA エラーのためerrors--コンパイルエラーを与える:PLS-00302:11 テキスト:コンポーネントのGRADE」を ラインを宣言する必要があります:program.grade、 エラー:PL/SQL:ORA-00904: "PROGRAM" "GRADE":無効な識別子 ライン:11 テキスト:program.grade、 エラー:PL/SQL: を無視SQLステートメント行:8 テキスト:選択 – user3004692

答えて

1

2もの。まず、END GETHEATDATAを削除し、2番目に、プログラムテーブルへの参加を忘れてしまった。

関連する問題