天天看點

oracle提示存儲過程無效,存儲過程無效

存儲過程無效【急】

本帖最後由 siruxuan 于 2013-07-11 23:35:11 編輯

首先,我建立了一個student表,成功。

--DROP TABLE STUDENT;

CREATE TABLE STUDENT(

STUDENT_ID    VARCHAR2(40) PRIMARY KEY,

STUDENT_NAME  VARCHAR2(40),

STUDENT_AGE   VARCHAR2(3),

STUDENT_SEX   VARCHAR2(8),

STUDENT_DEP   VARCHAR(40),

STUDENT_PHONE VARCHAR2(40),

STUDENT_NOTES VARCHAR2(200)

)

PARTITION BY LIST(STUDENT_ID )

(

PARTITION PART20091314001 VALUES ('20091314001')

);

--ADD COMMENTS ON TABLE

COMMENT ON TABLE STUDENT  IS '學生資訊表';

--ADD COMMNETS ON COLUMN

COMMENT ON COLUMN  STUDENT.STUDENT_ID     IS '學号';

COMMENT ON COLUMN  STUDENT.STUDENT_NAME   IS '姓名';

COMMENT ON COLUMN  STUDENT.STUDENT_AGE    IS '年齡';

COMMENT ON COLUMN  STUDENT.STUDENT_SEX    IS '性别';

COMMENT ON COLUMN  STUDENT.STUDENT_DEP    IS '專業';

COMMENT ON COLUMN  STUDENT.STUDENT_PHONE  IS '聯系方式';

COMMENT ON COLUMN  STUDENT.STUDENT_NOTES  IS '備注';

我想在此表基礎上練習存儲過程,編寫如下:

CREATE OR REPLACE PROCEDURE P_STUDENT(V_ACCT_DAY  VARCHAR2,

V_RETCODE  OUT  VARCHAR2,

V_RETINFO OUT VARCHAR2) IS

BEGIN

INSERT INTO STUDENT

VALUES ('20091314001','安妮兒','23','女','大氣科學系','15077886350','優秀畢業生');

COMMIT;

V_RETCODE='SUCCEED';

V_RETINFO='NORMAL';

EXCEPTION

WHEN OTHERS

V_RETCODE='FAIL';

V_RETINFO=SQLERRM;

END;