제20장 Stored Programs and Views
목차
이 장에서는 나중에 실행하는 서버에 저장된 SQL 코드의 관점에서 정의 된 데이터베이스 오브젝트 인 저장 프로그램과 뷰에 대해 설명합니다.
저장 프로그램에는 다음 항목이 포함됩니다.
스토어드 루틴, 즉 저장 프로 시저 및 저장 기능. 저장 프로시 저는
CALL
문을 사용하여 호출됩니다. 시저는 반환 값이 없지만 호출자가 나중에 검사 할 수 있도록 매개 변수를 변경할 수 있습니다. 또한 클라이언트 프로그램에 리턴 된 결과 세트를 생성 할 수 있습니다. 스토어드 함수는 내장 함수와 같이 사용됩니다. 식으로 호출하면 식 평가 중에 값을 반환합니다.트리거. 트리거는 테이블과 관련된 해당 테이블에 삽입 및 업데이트 등의 특정 이벤트가 발생했을 때 활성화되는 명명 된 데이터베이스 오브젝트입니다.
이벤트. 이벤트는 일정에 따라 서버가 수행하는 작업입니다.
뷰는 참조 된 때 결과 세트를 생성하는 저장 쿼리입니다. 뷰는 가상 테이블 역할을합니다.
이 장에서는 저장된 프로그램 및 뷰를 사용하는 방법에 대해 설명합니다. 다음 섹션에서는 이러한 객체에 관련한 문의 SQL 구문에 대한 추가 정보를 제공합니다.
객체 유형에 대해 어떤 개체가 어떻게 정의되어 있는지를 제어하는
CREATE
,ALTER
및DROP
문이 있습니다. 섹션 13.1 "데이터 정의 문" 을 참조하십시오.CALL
문은 저장 프로 시저 호출에 사용됩니다. 섹션 13.2.1 "CALL 구문" 을 참조하십시오.저장 프로그램 정의에는 복합 문 루프, 조건문 및 선언 된 변수를 사용할 수있는 본체가 포함됩니다. 섹션 13.6 "MySQL 복합 문"부분 을 참조하십시오.
MySQL 5.6.6 이후에서는 저장 프로그램에 의해 참조되는 개체에 대한 메타 데이터 변경이 감지되고 프로그램이 다음 실행 때 영향을받는 문 자동 재 해석이 이루어지게됩니다. 자세한 내용은 섹션 8.9.4 "준비된 문 및 저장 프로그램 캐시" 를 참조하십시오.