목록프로시저 (34)
투케이2K
[학습 구분] 과목 : Database / 데이터베이스 [설 명] [프로시저 (procedure) 란?] 1. 프로시저 (procedure) 란 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 모음 입니다 2. 프로시저는 [저장 프로시저] 또는 [스토어드 프로시저] 라는 명칭으로 불려집니다 3. 프로시저는 영구저장모듈로 절차별로 일련의 작업을 정리해 DBMS 에 저장합니다 [프로시저 (procedure) 장점] 1. 하나의 요청으로 여러 SQL문을 실행할 수 있습니다 (네트워크에 대한 부하를 줄일 수 있음) 2. 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리 시간이 줄어듭니다 3. 데이터베이스 트리거와 결합하여 복잡한 규칙에 ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /***************************************************************/ --CREATE PROCEDURE USER_MSG_PROC -- [생성] ALTER PROCEDURE USER_MSG_PROC -- [수정] ( @IN_NAME NVARCHAR(100), -- [인풋 : 이름] @IN_AGE NVARCHAR(100) -- [인풋 : 나이] ) /*************************************************************** 설명 - 이름과 나이를 인풋값으로 받아서 해당 조건에 만족하는 사용자 정보 확인 실시 ---------------..
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [컨트롤러 : DB_Maria_Api_Controller : 소스 코드] // [Mybatis.xml 에서 지정한 파라미터 명칭과 같아야함] Map inputMap = new HashMap(); inputMap.put(S_FinalData.PARAM_KEY_ID, ID.trim()); inputMap.put(S_FinalData.PARAM_KEY_PASS, PASS.trim()); inputMap.put(S_FinalData.PARAM_KEY_MOCO, MOCO.trim()); inputMap.put(S_FinalData.PARAM_KEY_PLAT, PLAT.trim()); // [서비스 호출 수행 실시] List serv..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_LOGIN; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_LOGIN -- [프로시저 생성] ( IN I_ID VARCHAR(500) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_ADMIN_LOGIN; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_ADMIN_LOGIN -- [프로시저 생성] ( IN I_ID VARCHAR(500) CHARACTER SET UTF8..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] -- ============================================ IF TRIM(I_TYPE) = '1' THEN -- [조건] SET M_DEBUG = '3-1'; -- [디버깅 단계] -- [프로시저 종료] LEAVE PROC_BODY; -- ============================================ ELSEIF TRIM(I_TYPE) = '2' THEN -- [조건] SET M_DEBUG = '3-2'; -- [디버깅 단계] -- [프로시저 종료] LEAVE PROC_BODY; -- ============================================ ELSE S..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_MLOST; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_MLOST -- [프로시저 생성] ( IN I_TYPE VARCHAR(50) CHARACTER SET UTF8, -..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_SEL_MPLAT; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_SEL_MPLAT -- [프로시저 생성] ( IN I_TYPE VARCHAR(100) CHARACTER SET UTF8, ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_ALL_ADMIN; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_ALL_ADMIN -- [프로시저 생성] ( IN I_TYPE VARCHAR(100) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_SEL_MOCO; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_SEL_MOCO -- [프로시저 생성] ( IN I_IDNO VARCHAR(100) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_CHK_MVER; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_CHK_MVER -- [프로시저 생성] ( IN I_PLAT VARCHAR(100) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_SEL_NOTICE; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_SEL_NOTICE -- [프로시저 생성] ( IN I_TYPE VARCHAR(100) CHARACTER SET UTF8, ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_ALL_MVER; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_ALL_MVER -- [프로시저 생성] ( IN I_TYPE VARCHAR(100) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_DEL_MOCO; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_DEL_MOCO -- [프로시저 생성] ( IN I_TYPE VARCHAR(500) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_MOCO; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_MOCO -- [프로시저 생성] ( IN I_ID VARCHAR(500) CHARACTER SET UTF8, -- [..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_SEL_TEST_USER; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_SEL_TEST_USER -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100), -- [인풋..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_DEPT; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_DEPT -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100), -- [인풋 : 부서 이름] ..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /************************************************************/ CREATE OR REPLACE PROCEDURE PRO_MANAGER_LOGIN ( I_ID IN VARCHAR, -- [필수 : 로그인 아이디] I_PW IN VARCHAR, -- [필수 : 로그인 비밀번호] O_MSG OUT VARCHAR, -- [리턴 : 메시지] O_CURSOR OUT SYS_REFCURSOR -- [리턴 : 테이블] ) /************************************************************* [설 명] - 매니저 앱 사용자 로그인 처리 실시..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /************************************************************/ CREATE OR REPLACE PROCEDURE PRO_TEST_DEPT ( I_GUBUN IN VARCHAR, -- [필수 : 1 = 특정 조회 / 2 = 삽입 / 3 = 수정 / 4 = 삭제 / 5 = 전체 조회] I_IDX IN VARCHAR, -- [필수 : 인덱스 값 / 전체 조회 일 경우 0 값] I_DEPT_NAME IN VARCHAR, -- [부서 이름] I_DEPT_CHANNER IN VARCHAR, -- [채널] O_MSG OUT VARCHAR, -- [리턴 : 메시지] O_CURSOR O..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /***************************************************************/ CREATE PROCEDURE PRO_SEL_DEPT -- [생성] --ALTER PROCEDURE PRO_SEL_DEPT -- [수정] ( @IN_DEPT NVARCHAR(100) -- [인풋 : 부서] ) /*************************************************************** 설명 - 사용자 디바이스 고유값 일괄 초기화 수행 --------------------------------------------------------------- 프로시저 생성 조..