2015-05-11 73 views
-1

我有一個過程,但我不能找到錯誤所在:程序與編譯錯誤創建 - 但無法找到錯誤

CREATE OR REPLACE PROCEDURE ADD_GRADE (
    STUDEN_ID IN VARCHAR2(6), 
    SEC_ID IN NUMBER(6), 
    NEW_GRADE IN CHAR (1) 
) 
AS 
BEGIN 
    UPDATE ENROLLMENT 
    SET grade = NEW_GRADE 
    WHERE s_id = STUDEN_ID AND c_sec_id = SEC_ID; 
END; 
/
+0

你得到的錯誤是什麼?註冊的模式是什麼? –

+4

您無法指定參數大小。將其更改爲VARCHAR2,NUMBER和CHAR。 –

回答

3

運行此查詢..

select * from user_errors where name ='ADD_GRADE' 

和你將有你的錯誤

3

所有方面去@MarkLeiber誰發現了錯誤...

試試這個:

CREATE OR REPLACE PROCEDURE ADD_GRADE (
    STUDEN_ID IN VARCHAR2, 
    SEC_ID IN NUMBER, 
    NEW_GRADE IN CHAR 
) 
AS 
BEGIN 
    UPDATE ENROLLMENT 
     SET grade = NEW_GRADE WHERE s_id = STUDEN_ID AND c_sec_id = SEC_ID; 
END; 
/