oracle 存儲過程

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中執行的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章