티스토리 뷰

데이터베이스/PLSQL

IUD 패키지 샘플

쌀맛나는세상 2008. 2. 23. 00:07

CREATE OR REPLACE  PACKAGE PKG_B2BMEMBER_MODIFY
 AS
  PROCEDURE FN_MEMBER_INSERT (
 pv_userid IN varchar2, lv_message OUT varchar2, lv_cnt out NUMBER) ;
  FUNCTION FN_MEMBER_UPDATE (
 pv_userid IN varchar2, lv_cnt out NUMBER) RETURN VARCHAR2;
  FUNCTION FN_MEMBER_DELETE (
 pv_userid IN varchar2, lv_cnt out NUMBER) RETURN VARCHAR2;

/
 
CREATE OR REPLACE PACKAGE BODY PKG_B2BMEMBER_MODIFY
 AS
 PROCEDURE FN_MEMBER_INSERT (
  pv_userid IN varchar2, lv_message OUT VARCHAR2, lv_affect_cnt OUT NUMBER)
 IS
 -- 로컬 변수 선언 영역
 
        -- Local Variable Declaration Region End
  BEGIN
 INSERT INTO
  TABLE_NAME
  ( COLUMN_NAME )
  VALUES
  (pv_user_id);
 
  IF SQL%ROWCOUNT < 1 THEN
    
     lv_message := 'Error Occured';
    
     RAISE NO_DATA_INSERT;
  END IF;
 
 
  EXCEPTION
   WHEN OTHERS THEN
     ROLLBACK;
         WHEN NO_DATA_INSERT;
           ROLLBACK;

   COMMIT;
   
  END FN_MEMBER_INSERT;
 
  FUNCTION FN_MEMBER_UPDATE (
  pv_userid IN varchar2, lv_cnt out NUMBER) RETURN VARCHAR2
  IS
 
  BEGIN

  UPDATE table_name
   SET point=v_tot_point
   , warning=v_tot_warning
   WHERE id=P_ID;


  END FN_MEMBER_UPDATE;

  FUNCTION FN_MEMBER_DELETE (
  pv_userid IN varchar2, lv_cnt out NUMBER) RETURN VARCHAR2
  IS
 
  BEGIN
 
  DELETE FROM table_name WHERE field_name = pv_field_name;

  END FN_MEMBER_DELETE;

 END PKG_B2BMEMBER_MODIFY;
/

'데이터베이스 > PLSQL' 카테고리의 다른 글

DML inside function  (1) 2008.07.15
SINGLE ROW RETURN  (0) 2008.02.23