Απολυμάνσεις Αθήνα

저장 프로시저 예제

150 150 trap

따라서 반복해서 작성하는 SQL 쿼리가 있는 경우 저장 프로시저로 저장한 다음 호출하여 실행합니다. 이 섹션의 예제에서는 필요한 최소 구문을 사용하여 CREATE 프로시저 문의 기본 기능을 보여 줍니다. 저장 프로시저는 거래 [DYNAMIC RESULT SET int] : 저장된 프로시저가 특정 수의 커서(int)를 열 수 있고 프로시저에서 돌아온 후 해당 커서가 표시되는 동적 결과를 선언하는 데 사용할 수 있습니다. 기본값은 0입니다. 이 섹션의 예로는 RECOMPILE 를 사용하여 프로시저가 실행될 때마다 다시 컴파일하도록 합니다. 더 많은 예제에 대 한이 항목의 끝에 대 한 예제를 참조 하십시오. 시스템 저장 프로시저는 마스터 데이터베이스에 저장되며 이러한 프로시저는 sp_ 접두사로 시작합니다. 이러한 프로시저는 NATIVE_COMPILATION 없이 만든 프로시저를 기본적으로 컴파일된 저장 프로시저로 변경할 수 없는 시스템 테이블의 외부 응용 프로그램 호출에 대한 SQL Server 함수를 지원하는 다양한 작업을 수행하는 데 사용할 수 있습니다. 기본적으로 컴파일된 저장 프로시저에 필요합니다. 저장 프로시저의 트랜잭션 격리 수준을 지정합니다.

옵션은 다음과 같습니다: 한 프로시저가 다른 프로시저를 호출하거나 CLR 루틴, 형식 또는 집계를 참조하여 관리 코드를 실행할 때 프로시저가 중첩됩니다. 프로시저 및 관리 코드 참조는 최대 32수준까지 중첩될 수 있습니다. 호출된 프로시저 또는 관리 코드 참조가 실행을 시작하고 호출된 프로시저 또는 관리 코드 참조가 실행을 완료하면 중첩 수준이 하나씩 증가합니다. 관리 코드 내에서 호출된 메서드는 중첩 수준 제한에 포함되지 않습니다. 그러나 CLR 저장 프로시저가 SQL Server 관리 공급자를 통해 데이터 액세스 작업을 수행하면 관리되는 코드에서 SQL로의 전환에 추가 중첩 수준이 추가됩니다. 아릿타보르트 세트, ANSI_WARNINGS 설정 또는 ANSI_PADDINGS SET과 같은 다른 SET 옵션은 프로시저를 만들거나 수정할 때 저장되지 않습니다. 프로시저의 논리가 특정 설정에 종속된 경우 적절한 설정을 보장하기 위해 프로시저 시작 시 SET 문을 포함합니다. 프로시저에서 SET 문이 실행되면 프로시저 실행이 완료될 때까지만 설정이 적용됩니다. 그런 다음 설정이 호출될 때 프로시저가 가진 값으로 복원됩니다. 이렇게 하면 개별 클라이언트가 프로시저의 논리에 영향을 주지 않고 원하는 옵션을 설정할 수 있습니다. AS LOCATOR(선택적) 하위 절은 BLOB(데이터베이스에 단일 엔터티로 저장된 이진 데이터의 컬렉션), CLOB(데이터베이스 문자 집합에서 인코딩된 문자 데이터 저장소)인 RETURNS 매개 변수를 사용하여 외부 루틴의 유효성을 검사하는 데 사용됩니다.

  • 0