CREATE TABLE STUDENT( --創建學生表
ID NUMBER(10) PRIMARY KEY, --主鍵ID
SNAME VARCHAR2(20),
);
--創建存儲過程 給學生表添加一條記錄
CREATE OR REPLACE PROCEDURE PROCEDURE_ADD
(IN_ID IN STUDENT.ID%TYPE,IN_SNAME STUDENT.SNAME%TYPE)
AS
BEGIN
INSERT INTO STUDENT VALUES(IN_ID,IN_SNAME);
DBMS_OUTPUT.PUT_LINE('數據添加成功!');
END PROCEDURE_ADD;
--調用過程的時候 因爲這是添加數據 所以添加完後 要commit提交 不然顯示不了添加的數據 --在調用之前要SET SERVEROUT ON
EXECUTE PROCEDURE_ADD(NULL,'AA',3);--這裏需要注意的是ID要先寫觸發器使其自動增長 不然的話這裏第一個參數不能寫成NULL 要給定值 我已經寫好了觸發器所以這裏給的是null值 關於ID自動增長 上一個文章已經寫到 可以去參考一下
本人是在sqldeveloper中寫的存儲過程 但是過程是在sqlplus中執行的