사용자 도구

사이트 도구


mariadb설명

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
mariadb설명 [2025/07/06 06:09] adminmariadb설명 [2025/12/06 07:26] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +    아래 Maria DB의 C.R.U.D 예시를 참고하기 바랍니다.
 +    구체적인 MariaDB 사용 방법은 별도 공부 하시길...
 +    참고로 MySQL과 거의 같습니다.
 +
 1. Select Procedure 1. Select Procedure
  
줄 31: 줄 35:
         # 조회 결과를 호출한 Client에 돌려주는 out 변수         # 조회 결과를 호출한 Client에 돌려주는 out 변수
         SET N_RETURN = 0;         SET N_RETURN = 0;
-        SET V_RETURN = '조회되었습니다.';+        SET V_RETURN = '조회 되었습니다.';
     end     end
  
줄 57: 줄 61:
     CALL USP_SYS_GET_ERRORINFO(V_RETURN);      CALL USP_SYS_GET_ERRORINFO(V_RETURN); 
     END;     END;
 +   
 +    SET N_RETURN = -1;
 +    SET V_RETURN = '저장에 실패 하였습니다.';
          
     SET A_PROG_ID = NEXTVAL(sq_com); 필수키에 대한 채번     SET A_PROG_ID = NEXTVAL(sq_com); 필수키에 대한 채번
줄 92: 줄 99:
     LEAVE PROC;  # ==================== N_RETURN의 값이 0 이 아닌상태에서 프로시져를 종료하게 되면 RollBack됨.     LEAVE PROC;  # ==================== N_RETURN의 값이 0 이 아닌상태에서 프로시져를 종료하게 되면 RollBack됨.
     end if;     end if;
-       END +     
-        +  END 
-       + 
 3. Udate Procedure 3. Udate Procedure
  
줄 119: 줄 127:
       CALL USP_SYS_GET_ERRORINFO(V_RETURN);       CALL USP_SYS_GET_ERRORINFO(V_RETURN);
      END;      END;
-     +    
 +     SET N_RETURN = -1; 
 +     SET V_RETURN = '저장에 실패 하였습니다.'; 
 +   
       UPDATE SYS_PROG       UPDATE SYS_PROG
          SET NAME      = A_NAME,          SET NAME      = A_NAME,
줄 148: 줄 159:
  
 4. Delete Procedure 4. Delete Procedure
 +   
 +    CREATE DEFINER=`root`@`%` PROCEDURE `sec_dev`.`PKG_EMPL018$SET_INSA_DAY_INOUT_DELETE`(
 +    IN A_COMP_ID varchar(10),
 +    IN A_OID bigint(20),
 +        # =================================== 이하 필수 요소
 +    IN A_USER_ID BIGINT,
 +    IN A_MODI_KEY bigint(20),
 +    OUT N_RETURN INT,
 +    OUT V_RETURN VARCHAR(4000)
 +    )
 +    begin
 +    DECLARE EXIT HANDLER FOR SQLEXCEPTION 
 +    CALL USP_SYS_GET_ERRORINFO_ALL(V_RETURN, N_RETURN); 
 +    
 +    SET N_RETURN = 0;
 +      SET V_RETURN = '삭제되었습니다.'; 
 +     
 +      UPDATE insa_day_inout
 +      set DELETE_YN = 'Y',
 +    UPDATE_ID = A_UPDATE_ID, # ====== 삭제한 사용자
 +    UPDATE_DT = NOW(),       # ====== 삭제 일시
 +    MODI_KEY = MODI_KEY + 1  # ====== 업데이트 카운트
 +    where COMP_ID = A_COMP_ID
 +      and OID = A_OID   # =================== Table 키
 +      and MODI_KEY = A_MODI_KEY; # ========== 조회당시의 업데이트 카운트
 +   
 +    IF ROW_COUNT() = 0 THEN
 +          SET N_RETURN = -1;
 +          SET V_RETURN = '삭제에 실패하였습니다. \n\r\n\r 조회된 데이터가 변경되었습니다. 다시 조회후 삭제하세요'; 
 +      END IF;
 +    END
 +
  
 +[[database_crud|↑ 상위로 가기]]
mariadb설명.1751782157.txt.gz · 마지막으로 수정됨: (바깥 편집)