본문 바로가기

728x90
반응형

스토어드 프로시저

[DB_MySQL] 이것이 MySQL이다 ch10 스토어드 프로그램 4(트리거, trigger) 1. 트리거(Trigger)의 개요 ◎ 트리거란? ▷ 사전적 의미로 ‘방아쇠’ ▷ 방아쇠 당기면 ‘자동’으로 총알이 나가듯이 테이블에 무슨 일이 일어나면 ‘자동’으로 실행 ▷ 제약 조건과 더불어 데이터 무결성을 위해 MySQL에서 사용할 수 있는 기능 ▷ 테이블에 DML문(Insert, Update, Delete 등) 이벤트가 발생될 때 작동 ▷ 테이블에 부착되는 프로그램 코드 ▷ 직접 실행 불가 ▶ 테이블에 이벤트 일어나야 자동 실행 ▷ IN, OUT 매개 변수를 사용할 수 없음 ▷ MySQL은 View에 트리거 부착 불가 1. 테이블 생성 -- 트리거 : 테이블에 DML(i, u, d)문이 실행 될때 자동으로 SQL문을 실행 create database if not exists testDB; use .. 더보기
[DB_MySQL] 이것이 MySQL이다 ch10 스토어드 프로그램 2(스토어드 함수) 1. 스토어드 함수 (Stored Function) ▷ 사용자가 직접 만들어서 사용하는 함수 ▷ 스토어드 프로시저와 유사 ▶ 형태와 사용 용도에 있어 차이 있음 ▷ 스토어드 함수의 개요 2. 스토어드 함수와 스토어드 프로시저의 차이점 ◎ 스토어드 함수 ▷ 파라미터에 IN, OUT 등을 사용할 수 없음 ▶ 모두 입력 파라미터로 사용 ▷ RETURNS문으로 반환할 값의 데이터 형식 지정 ▶ 본문 안에서는 RETURN문으로 하나의 값 반환 ▷ SELECT 문장 안에서 호출 ▷ 함수 안에서 집합 결과 반환하는 SELECT 사용 불가 ▶ SELECT… INTO… 는 집합 결과 반환하는 것이 아니므로 예외적으로 스토어드 함수에서 사용 가능 ▷ 어떤 계산 통해서 하나의 값 반환하는데 주로 사용 ◎ 스토어드 프로시저 .. 더보기
[DB_MySQL] 이것이 MySQL이다 ch10 스토어드 프로그램 1(스토어드 프로시저, Stored Procedure) 1. 스토어드 프로시저의 개요 ◎ 스토어드 프로시저(Stored Procedure, 저장 프로시저) ▷ MySQL에서 제공되는 프로그래밍 기능 ▷ 쿼리문의 집합으로 어떠한 동작을 일괄 처리하기 위한 용도로 사용 ▷ 쿼리 모듈화 ▶ 필요할 때마다 호출만 하면 훨씬 편리하게 MySQL 운영 ▶ CALL 프로시저_이름( ) 으로 호출 1. 기본 형식 2. 스토어드 프로시저 생성 예 ◎ 스토어드 프로시저 사용 예제 1 use sqldb; drop procedure if exists userProc1; delimiter $$ create procedure userProc1(in userName varchar(10)) begin select * from usertbl where name = userName; end.. 더보기

728x90
반응형