SnowConvert AI - Teradata - SnowConvert AI 프로시저 헬퍼¶
이 섹션에서는 Snowflake에서 기본적으로 지원되지 않는 일부 Teradata 기능의 기능적 동등성을 달성하기 위해 프로시저 내에서 사용되는 헬퍼 함수를 확인할 수 있습니다.
커서 도우미¶
이 섹션에서는 JavaScript에서 Teradata 커서의 기능적 동등성을 달성하기 위한 다양한 함수의 사용법을 설명합니다.
커서 도우미는 열기, 가져오기, 다음, 닫기 등 Teradata 커서가 수행하는 주요 네 가지 작업을 포함하는 함수입니다.
_CURSOR(),_는 필요한 변수를 선언하는 메인 루틴과 다른 하위 루틴을 선언합니다.
_OPEN(),_은 지정된 문을 실행하는 커서를 열고 필요한 변수를 업데이트합니다.
_NEXT(),_는 문의 다음 행(있는 경우)으로 커서를 이동하고 모든 열 값을 현재 행으로 설정합니다.
_FETCH(),_는 실행된 문의 응답에서 값(있는 경우)을 가져옵니다.
_CLOSE(),_는 _OUTQUERIES (EXEC 도우미에 추가된 경우)에서 임시 테이블을 제거하고 필요한 변수를 설정 해제합니다.
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
커서 샘플 사용법¶
Teradata
Snowflake 출력
커서 도우미 함수 정의¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
Exec Helper¶
exec 헬퍼는 프로시저의 SQL 문을 실행하는 데 사용되는 함수입니다.
구문¶
EXEC(stmt)
EXEC(stmt, binds)
EXEC(stmt, binds, noCatch)
EXEC(stmt, binds, noCatch, catchFunction)
EXEC(stmt, binds, noCatch, catchFunction, opts)
매개 변수¶
stmt¶
실행할 SQL 문의 문자열입니다.
바인딩(선택 사항)¶
SQL 문에 바인딩할 값 또는 변수가 포함된 배열입니다.
NoCatch (선택 사항)¶
부울 값으로 오류가 잡히지 않아야 하는지 여부를 결정합니다.
catchFunction(선택 사항)¶
실행 함수 실행 중 오류가 발생할 경우 실행하는 함수입니다.
옵션(선택 사항)¶
JSON 오브젝트({ temp : true })를 사용하여 ID 쿼리가 반환되어야 하는지 확인합니다.
FixBind 및 FormatDate 함수¶
Exec Helper는 FixBind 라는 도우미에 정의된 함수를 사용합니다. 이 함수는 바인딩 변수 중 하나가 날짜 유형인 경우 FormatDate 함수를 사용하는데, 이는 Snowflake에서 날짜 유형을 올바르게 관리하기 위한 것입니다.\ 두 함수는 아래와 같이 정의되어 있습니다.
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
Exec 사용법 샘플¶
Teradata
Snowflake 출력
Exec Helper 정의¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
함수 동등성 도우미¶
A list of helpers functions in JavaScript that procedures in Snowflake can use, in order to better support several Teradata language features.
Teradata의 각 저장 프로시저에 있는 내용에 따라, SnowConvert AI는 내부에 다음 자바스크립트 함수 중 하나 이상을 생성합니다.
CompareDates¶
무효 처리 날짜를 비교하는 함수입니다. Javascript에서는 날짜 비교를 위해 _.getTime()_을 호출해야 합니다.
BetweenFunc¶
Teradata에서 BETWEEN 문을 처리하는 함수입니다.
LikeFunction()¶
Teradata에서 LIKE 문을 처리하는 함수입니다.
ERROR_HANDLERS()¶
주요 오류 처리 루틴입니다.
INSERT_TEMP¶
경고
_ 이 도우미는 버전 2.0.15부터 저장 프로시저에서 더 이상 사용되지 않습니다. _
지정된 _parameters_와 함께 query 인자를 사용하여 임시 테이블을 생성하는 함수입니다.
IS_NOT_FOUND()¶
SELECT 가 반환 값이 없거나 문장이 0 행에 영향을 미치는 경우 유효성을 검사하는 함수입니다. 이는 NOT FOUND EXCEPTIONS 에 대한 종료 또는 계속 처리기가 있을 때 Teradata와 동일한 동작을 에뮬레이션하기 위해 수행됩니다.
HANDLE_NOTFOUND()¶
이 함수는 위의 IS_NOT_FOUND 함수를 사용하여 인위적인 오류 ‘NOT FOUND’를 throw할 때 유효성을 검사합니다.
PROCRESULTS()¶
0 또는 여러 개의 출력 매개 변수를 받아 배열에 _OUTQUERIES 로 바인딩하여 반환하는 함수입니다.
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
헬퍼로¶
into 함수는 하위 쿼리 또는 select into 문에서 결과 행을 추출하는 데 사용됩니다.
가져오기 함수¶
INTO 헬퍼는 가져오기 함수를 사용하여 쿼리 결과에서 행을 가져옵니다. 가져오기 함수의 정의는 아래에 설명되어 있습니다.
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
샘플 사용법 살펴보기¶
Teradata
Snowflake 출력
헬퍼 함수 정의¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.