DML 을 할 수 있는 FUNCTION 생성하기.


에효... insert 문에 VALUES를 VALUE 으로 해놓고 왜 안되나 했네요 ㅠㅠ..


CREATE OR REPLACE FUNCTION 함수이름

RETURN 리턴타입 IS

     PRAGMA AUTONOMOUS_TRANSACTION;   <= 중요(이 문장이 있어야함 ㅎㅎ)

변수 NUMBER;

BEGIN

   변수 := 0;

   SELECT a, b , c INTO 리턴변수 FROM TBST_OBJID;   

   INSERT INTO TABLE (변수) VALUES (변수, SYSDATE);   

   COMMIT; 

   RETURN(변수); 

END 함수이름;

'Oracle > PL/SQL' 카테고리의 다른 글

[SQL] IN, ANY, ALL  (0) 2011.10.07
[SQL] Null 주의 사항  (0) 2011.10.07
[SQL] ALTER TABLE  (0) 2011.09.27
Oracle date format  (2) 2011.05.02
oracle에 date type 으로 넣고 싶은 날짜+시간을 java에서 넣기.  (0) 2011.05.02