2015-05-11 74 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; 
/