차례:
정의-저장 프로 시저 란 무엇입니까?
스토어드 프로시 저는 연결된 관계형 데이터베이스 시스템 응용 프로그램에 사용 가능한 서브 루틴입니다. 스토어드 프로시 저는 매우 특정한 기능을 수행하는 SQL 및 프로그래밍 명령 세트이므로 호출하거나 호출해야합니다. 대부분의 주요 관계형 데이터베이스 시스템 (예 : SQL Server, Oracle, MySQL, Postgres 및 기타)은 저장 프로 시저를 지원합니다.
이 용어는 proc 또는 storedproc라고도합니다.
Techopedia는 저장 프로 시저를 설명합니다
저장 프로시 저는 응용 프로그램이 관계형 데이터베이스 정보를 사용하여 복잡한 작업을 수행해야 할 때 사용됩니다. 고객의 상환 능력과 신용도를 결정하기위한 대출 대출 응용 프로그램을 예로들 수 있습니다. 고객의 상환 능력을 확인하기 위해 대출 담당자는 고객의 월 평균 수입을 24 개월 동안의 월별 계정 출금 합계와 비교합니다. 신용도를 확인하기 위해 대출 담당자는 고객의 ID 또는 사회 보장 번호를 신용보고 웹 사이트에 제출합니다.
위의 두 작업은 기본 SQL 명령을 사용하여 복잡하고 달성하기 어렵습니다. 또한, 고객 대출 승인 프로세스는 다른 고객에 대해 다양한 시간에 수행 될 수 있지만 (즉, 동일한 조치가 여러 번 반복됨), 다른 조치 정보가 각 조치와 연관됩니다.
위의 상황은 저장 프로 시저를 사용해야하는 경우, 즉 SQL, 절차 언어 / 구조적 쿼리 언어 (PL / SQL) 또는 외부 프로그래밍 언어 (예 : Java 또는 C ++)를 사용하여 복잡한 작업을 수행 할 때 이상적인 예입니다. 둘째, 동일한 동작이 반복적으로 수행되며 처리 될 매개 변수 또는 데이터 만 변경됩니다.
저장 프로시 저는 일반적으로 다음 두 가지 이유로 응용 프로그램 코드를 작성하는 것보다 성능상의 이점을 제공합니다.
- 데이터베이스와 외부 애플리케이션간에 추가 프로그램 간 통신이 발생하지 않습니다.
- storedprocs는 한 번만 컴파일되므로 각 인스턴스에 대해 컴파일하고 실행할 필요가 없습니다.
저장 프로시 저는 데이터베이스를 참조하는 응용 프로그램이 아니라 데이터베이스 데이터 사전의 일부로 저장됩니다. storedprocs가 다른 storedprocs를 호출 할 때이를 중첩 저장 프로 시저 설정이라고합니다.
