사용자정의함수(function) 만들때 유의사항
페이지 정보
작성자 서방님 댓글 0건 조회 129회 작성일 06-09-13 11:26본문
함수에서 사용할 수 있는 명령문의 유형은 다음과 같습니다.
- 함수에서 로컬로 사용되는 데이터 변수와 커서를 정의하는 데 사용되는 DECLARE 문
- SET을 사용하여 스칼라 및 테이블 로컬 변수에 값을 할당하는 것과 같이 함수의 로컬 개체에 값 할당
- 함수에서 커서 선언, 열기, 닫기, 할당 취소 등 로컬 커서를 참조하는 커서 작업. 클라이언트에 데이터를 반환하는 FETCH 문은 사용할 수 없습니다. INTO 절을 사용하여 로컬 변수에 값을 할당하는 FETCH 문만 사용할 수 있습니다.
- 흐름 제어 문
- 함수에서 로컬로 사용되는 변수에 값을 할당하는 식이 있는 선택 목록이 포함된 SELECT 문
- 함수에서 로컬로 사용되는 table 변수를 수정하는 UPDATE, INSERT, DELETE 문
- 확장 저장 프로시저를 호출하는 EXECUTE
사용자 정의 함수에서는 호출할 때마다 다른 데이터를 반환하는 기본 제공 함수를 사용할 수 없습니다. 다음은 사용자 정의 함수에서 허용되지 않는 기본 제공 함수입니다.
@@CONNECTIONS | @@PACK_SENT | GETDATE |
@@CPU_BUSY | @@PACKET_ERRORS | GetUTCDate |
@@IDLE | @@TIMETICKS | NEWID |
@@IO_BUSY | @@TOTAL_ERRORS | RAND |
@@MAX_CONNECTIONS | @@TOTAL_READ | TEXTPTR |
@@PACK_RECEIVED | @@TOTAL_WRITE |
댓글목록
등록된 댓글이 없습니다.