mariadb설명
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| mariadb설명 [2025/07/06 06:09] – admin | mariadb설명 [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 | + | |
| - | | + | |
| - | | + | |
| 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, | ||
| + | | ||
| + | SET N_RETURN = 0; | ||
| + | SET V_RETURN = ' | ||
| + | |||
| + | UPDATE insa_day_inout | ||
| + | set DELETE_YN = ' | ||
| + | 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 = ' | ||
| + | END IF; | ||
| + | END | ||
| + | |||
| + | [[database_crud|↑ 상위로 가기]] | ||
mariadb설명.1751782157.txt.gz · 마지막으로 수정됨: (바깥 편집)
