SnowConvert AI - Teradata - SQL을 Snowflake Scripting으로 변환(프로시저)¶
ABORT 및 ROLLBACK¶
Teradata ABORT 및 ROLLBACK 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
설명 ¶
Teradata의 ABORT 및 ROLLBACK 문은 Snowflake Scripting에서 ROLLBACK 문으로 대체됩니다.
샘플 소스 패턴 ¶
기본 ABORT 및 ROLLBACK¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
조건부 ABORT 및 ROLLBACK¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
테이블 참조 및 FROM 절이 있는 ABORT 및 ROLLBACK¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
FROM 절이 없는 테이블 참조가 있는 ABORT 및 ROLLBACK¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
중단 및 롤백¶
Known Issues¶
1. Custom Error Message¶
ROLLBACK AND ABORT 는 지원되지만 사용자 지정 오류 메시지와 함께 사용하는 것은 지원되지 않습니다.
Teradata ¶
오류 메시지¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
오류 메시지¶
2. Aggregate function¶
ABORT/ROLLBACK 과 결합된 집계 함수 사용은 지원되지 않습니다
Teradata ¶
집계 함수¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
집계 함수¶
ACTIVITY_COUNT¶
ACTIVITY_COUNT 상태 변수에 대한 변환 사양입니다.
설명¶
The ACTIVITY_COUNT status variable returns the number of rows affected by an SQL DML statement in an embedded SQL or stored procedure application. For more information, see the Teradata ACTIVITY_COUNT documentation.
Snowflake에는 직접적인 상응하는 항목이 없습니다. 하지만 ACTIVITY_COUNT 의 동작을 모방하는 해결 방법이 있습니다. 다음 쿼리를 사용하면 됩니다.
이 쿼리는 현재 세션에서 마지막으로 실행된 쿼리에서 결과 세트의 첫 번째 열을 검색하여 반환합니다. 또한 $1 은 쿼리 유형에 따라 "삽입된 행 수", "업데이트된 행 수" 또는 "삭제된 행 수" 로 대체할 수 있습니다.
예상대로 이 변환은 LAST_QUERY_ID 를 호출하기 전에 SQL DML 문 이외의 다른 쿼리가 실행되지 않는 경우에만 Teradata 변환과 동일하게 작동합니다.
샘플 소스 패턴¶
설정 데이터¶
Teradata¶
쿼리¶
Snowflake¶
쿼리¶
지원되는 사용법¶
Teradata¶
쿼리¶
결과¶
Snowflake¶
쿼리¶
결과¶
Known Issues¶
If
ACTIVITY_COUNTis called twice or more times before executing a DML statement, the transformation might not return the expected values. See SSC-FDM-TD0033.If
ACTIVITY_COUNTis called after a non DML statement was executed, the transformation will not return the expected values. See SSC-FDM-TD0033.ACTIVITY_COUNTrequires manual fixing when inside aSELECT/SET INTO VARIABLEstatement and was not able to be identified as a column name. See SSC-EWI-TD0003.
관련 EWIs¶
SSC-FDM-TD0033: ‘ACTIVITY_COUNT’ 변환에는 수작업 조정이 필요할 수 있습니다.
BEGIN END¶
Teradata BEGIN END 절을 Snowflake Scripting으로 변환하기 위한 변환 참조
BEGIN END TRANSACTION¶
설명¶
Teradata 세션 모드에서 명시적 논리적 트랜잭션의 시작을 정의합니다.
For more information, see the Teradata BEGIN END Transaction documentation.
샘플 소스 패턴 ¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
BEGIN END REQUEST¶
설명¶
SQL 다중문 요청을 구분 기호로 지정합니다
For more information, see the Teradata BEGIN END Request documentation.
샘플 소스 패턴 ¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
BEGIN END COMPOUND¶
설명¶
저장 프로시저에서 복합 문을 구분 기호로 지정합니다.
For more information, see the Teradata BEGIN END Compound documentation.
샘플 소스 패턴 ¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
Known Issues¶
1. Labels not supported in outer BEGIN END blocks¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
관련 EWIs¶
SSC-EWI-0058: 기능은 현재 Snowflake Scripting에서 지원되지 않습니다.
CASE¶
Teradata CASE 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
설명 ¶
지정된 조건 식의 평가 또는 두 피연산자의 같음에 따라 문의 조건부 실행을 제공합니다.
CASE 문은 식의 결과를 반환하는 SQL CASE 식_ _과 다릅니다.
For more information, see the Teradata CASE documentation.
샘플 소스 패턴 ¶
Sample auxiliary table¶
Teradata¶
Snowflake¶
단순 케이스¶
Teradata¶
쿼리¶
결과¶
Snowflake Scripting¶
쿼리¶
결과¶
검색된 케이스¶
Teradata¶
쿼리¶
결과¶
Snowflake Scripting¶
쿼리¶
결과¶
Known Issues¶
문제가 발견되지 않았습니다.
관련 EWIs¶
관련 EWIs 없음.
CURSOR¶
Teradata CURSOR 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
설명 ¶
A cursor is a data structure that is used by stored procedures at runtime to point to a resultset returned by an SQL query. For more information, see the Teradata SQL Cursor Control and DML Statements documentation.
샘플 소스 패턴 ¶
설정 데이터¶
이 섹션에 있는 샘플 패턴을 실행하려면 다음 코드가 필요합니다.
Teradata¶
Snowflake¶
기본 커서¶
Teradata¶
커서 코드¶
결과¶
Snowflake Scripting¶
커서 코드¶
결과¶
반환 가능한 단일 커서¶
다음 프로시저는 헤더에 DYNAMIC RESULT SETS 1 속성이 있고 커서가 WITH RETURN 속성을 가지고 있으며 본문에서 열리고 있기 때문에 1개의 결과 세트를 반환하기 위한 것입니다.
Teradata¶
커서 코드¶
결과¶
Snowflake Scripting¶
커서 코드¶
결과¶
반환 가능한 여러 커서¶
다음 프로시저는 헤더의 DYNAMIC RESULT SETS 속성이 1보다 크고 프로시저에 WITH RETURN 속성을 가진 커서가 여러 개 있으며 본문에서 동일한 커서가 열리고 있는 경우 여러 결과를 반환하기 위한 것입니다.
Teradata¶
커서 코드¶
결과¶
Snowflake Scripting¶
커서 코드¶
결과¶
바인딩 변수가 있는 커서¶
다음 커서는 바인딩 변수를 쿼리 성능을 위한 조건으로 사용합니다.
Teradata¶
커서 코드¶
결과¶
Snowflake Scripting¶
커서 코드¶
결과¶
루프를 위한 커서¶
커서를 사용하여 SELECT 문에서 행을 가져온 다음 각 행에 대해 일부 처리를 수행하는 일종의 루프입니다.
Teradata¶
커서 코드¶
결과¶
Snowflake Scripting¶
커서 코드¶
결과¶
커서 루프 내부에서 가져오기¶
결과 세트에서 한 번에 1개씩 행을 검색하고 각 행에 대해 일부 처리를 수행할 수 있습니다.
Teradata¶
커서 코드¶
결과¶
Snowflake Scripting¶
커서 코드¶
결과¶
Known Issues¶
다음 매개 변수는 Snowflake Scripting에 적용되지 않습니다.
1. Declare¶
[ SCROLL/NO SCROLL ] Snowflake Scripting은 FETCH NEXT 만 지원합니다.
[ READ-ONLY ] 이 값이 Snowflake Scripting의 기본값입니다.
[ UPDATE ].
2. Fetch¶
[ NEXT ] 이 동작이 Snowflake Scripting의 기본 동작입니다.
[ FIRST ].
관련 EWIs¶
SSC-FDM-0020: 여러 결과 세트가 임시 테이블에 반환됩니다.
SSC-PRF-0003: 루프 내부의 가져오기는 복잡한 패턴으로 간주되므로 Snowflake 성능을 저하시킬 수 있습니다.
SSC-PRF-0004: 이 문에는 cursor for loop의 사용법이 있습니다.
DECLARE CONTINUE HANDLER¶
Teradata DECLARE CONTINUE 처리기를 Snowflake Scripting으로 변환하기 위한 변환 참조
설명 ¶
제어 플로우에 영향을 미칠 만큼 심각하지 않은 완료 조건 및 예외 조건을 처리합니다.
For more information, see the Teradata DECLARE CONTINUE handler documentation.
샘플 소스 패턴 ¶
DECLARE CONTINUE HANDLER¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
Known Issues¶
DECLARE CONTINUE HANDLER FOR SQLSTATE¶
일부 SQLSTATE 값에 대한 계속 처리기 선언 지원은 현재 Snowflake Scripting에서 지원되지 않습니다.
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
관련 EWIs¶
SSC-EWI-TD0004: SQL 예외는 계속 처리기에서 지원되지 않습니다.
DECLARE CONDITION HANDLER¶
Teradata DECLARE CONDITION 처리기를 Snowflake Scripting으로 변환하기 위한 변환 참조
설명 ¶
SQLSTATE 코드에 이름을 지정하거나 사용자 정의 조건을 선언합니다.
For more information, see the Teradata DECLARE CONDITION handler documentation.
샘플 소스 패턴 ¶
DECLARE CONDITION¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
Known Issues¶
DECLARE CONDITION FOR SQLSTATE¶
SQLSTATE 값에 대한 조건 선언 지원은 현재 Snowflake Scripting에서 지원되지 않습니다.
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
관련 EWIs¶
SSC-EWI-0058: 이 기능은 현재 Snowflake Scripting에서 지원되지 않습니다.
DECLARE¶
Teradata DECLARE 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
설명 ¶
1개 이상의 로컬 변수를 선언합니다.
For more information, see the Teradata DECLARE documentation.
샘플 소스 패턴 ¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
Known Issues¶
문제가 발견되지 않았습니다.
관련 EWIs¶
관련 EWIs 없음.
DML 및 DDL 오브젝트¶
설명 ¶
DML 및 DDL 오브젝트는 저장 프로시저 내부에 있는지 여부에 관계없이 동일한 방식으로 변환됩니다. 자세한 내용은 다음 링크를 참조하십시오.
변환 참조¶
data-types.md: Teradata 데이터 타입과 그와 동등한 Snowflake의 데이터 타입을 비교합니다.
ddl: 데이터 정의 언어의 변환을 살펴봅니다.
dml: 데이터 조작 언어의 변환을 살펴봅니다.
[기본 제공 함수](sql-translation-reference/teradata- built-in-functions.md “mention”): 두 언어의 런타임에 포함된 함수를 비교합니다.
EXCEPTION HANDLERS¶
Teradata EXCEPTION HANDLERS 절을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
Teradata의 단일 및 다중 예외 처리기는 Snowflake Scripting에서 동등한 처리기로 대체됩니다.
For more information, see the Teradata EXCEPTION HANDLERS documentation.
샘플 소스 패턴 ¶
SQLEXCEPTION HANDLER¶
Teradata ¶
단일 처리기¶
다중 처리기¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
단일 처리기¶
다중 처리기¶
사용자 정의 처리기¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
Known Issues¶
CONTINUE 처리기¶
위험
Teradata의 ‘CONTINUE’ 처리기를 사용하면 오류가 있는 문을 실행한 후 실행을 다시 시작할 수 있습니다. 이 항목은 Snowflake Scripting의 예외 블록에서 지원되지 않습니다. 조건 처리기 Teradata 참조 설명서.
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
기타 지원되지 않는 처리기¶
위험
SQLSTATE, SQLWARNING, NOT FOUND 에 대한 처리기는 지원되지 않습니다
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
관련 EWIs¶
SSC-EWI-0058: 기능은 현재 Snowflake Scripting에서 지원되지 않습니다.
SSC-EWI-TD0004: SQL 예외는 계속 처리기에서 지원되지 않습니다.
EXECUTE/EXEC¶
Teradata EXECUTE 또는 EXEC 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
Teradata EXECUTE 문은 동적 SQL 또는 매크로를 준비한 실행을 허용하는 반면, exec는 매크로만 허용합니다.
Teradata EXECUTE/EXEC 에 대한 자세한 내용은 매크로 양식 및 동적 SQL 양식 을 확인하십시오
샘플 소스 패턴 ¶
설정 데이터¶
이 섹션에 있는 샘플 패턴을 실행하려면 다음 코드가 필요합니다.
Teradata¶
Snowflake¶
준비된 문을 실행합니다¶
Teradata¶
Execute¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
Execute¶
매크로 문을 실행합니다¶
Teradata¶
Execute¶
결과¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
Execute¶
관련 EWIs¶
SSC-EWI-0030:: 아래 문은 동적 SQL 을 사용합니다.
SSC-EWI-0073: 보류 중 함수 동등성 검토.
EXECUTE IMMEDIATE¶
Teradata EXECUTE IMMENDIATE 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
Teradata EXECUTE IMMEDIATE 문은 변수 또는 문자열 리터럴에 포함된 동적 SQL 을 실행할 수 있습니다.
For more information, see the Teradata EXECUTE IMMEDIATE documentation.
샘플 소스 패턴 ¶
설정 데이터¶
이 섹션에 있는 샘플 패턴을 실행하려면 다음 코드가 필요합니다.
Teradata¶
Snowflake¶
예제 실행 ¶
Teradata ¶
쿼리¶
결과¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
결과¶
결과¶
관련 EWIs¶
SSC-EWI-0030: 아래 문에는 동적 SQL 의 사용법이 있습니다.
FUNCTION OPTIONS OR DATA ACCESS¶
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
참고
관련 없는 문.
경고
이 문은 관련 없는 구문이므로 마이그레이션 에서 제거되었습니다. 즉, Snowflake에서는 필수가 아닙니다.
설명¶
함수 옵션 또는 데이터 액세스 옵션은 선언 부분의 함수에서 특정 특성을 지정하는 데 사용되는 문입니다. 이는 다음과 같을 수 있습니다.
CONTAINS SQLSQL SECURITY DEFINERCOLLATION INVOKERSPECIFIC FUNCTION_NAME
샘플 소스 패턴¶
함수 옵션¶
이 예제에서는 함수 옵션이 Snowflake에서 필수가 아니므로 제거되었음을 알 수 있습니다.
Teradata¶
Snowflake¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
GET DIAGNOSTICS EXCEPTION¶
Teradata GET DIAGNOSTICS EXCEPTION 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
GET DIAGNOSTICS 는 진단 영역에서 성공, 예외 또는 완료 조건에 대한 정보를 검색합니다.
For more information, see the Teradata GET DIAGNOSTICS documentation.
샘플 소스 패턴 ¶
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
Known Issues¶
CLASS_ORIGIN, CONDITION_NUMBER¶
위험
CLASS_ORIGIN, CONDITION_NUMBER 에 GET DIAGNOSTICS 을 사용하는 것은 지원되지 않습니다
Teradata ¶
쿼리¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
쿼리¶
관련 EWIs¶
SSC-EWI-0058: 기능은 현재 Snowflake Scripting에서 지원되지 않습니다.
IF¶
Teradata IF 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
조건의 진리값에 따라 조건부 실행을 제공합니다.
For more information, see the Teradata IF documentation.
샘플 소스 패턴 ¶
Sample auxiliary table¶
Teradata¶
Snowflake¶
가능한 IF 변형¶
Teradata ¶
코드 1¶
코드 2¶
코드 3¶
코드 4¶
결과 1¶
결과 2¶
결과 3¶
결과 4¶
Snowflake Scripting¶
쿼리 1¶
쿼리 2¶
쿼리 3¶
쿼리 4¶
결과 1¶
결과 2¶
결과 3¶
결과 4¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
LOCKING FOR ACCESS¶
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
참고
관련 없는 문.
경고
이 문은 관련 없는 구문이므로 마이그레이션 에서 제거되었습니다. 즉, Snowflake에서는 필수가 아닙니다.
설명¶
Teradata에서 행을 잠그는 기능은 액세스 및 권한과 관련이 있습니다. 자세한 내용은 다음 설명서 를 참조하십시오.
샘플 소스 패턴¶
잠금 행¶
이 예제에서는 LOCKING ROW FOR ACCESS 가 삭제된 것을 확인할 수 있습니다. 이는 Snowflake가 역할과 권한이 있는 액세스를 처리하기 때문입니다. 문은 필수가 아닙니다.
Teradata¶
Snowflake¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs¶
SSC-FDM-0001: 단일 테이블에서 모든 열을 선택하는 뷰는 Snowflake에서 필수가 아닙니다.
SSC-FDM-0007: 종속성이 누락된 요소.
LOOP¶
Teradata LOOP 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
Teradata의 LOOP 문은 Snowflake Scripting LOOP 구문으로 변환됩니다.
For more information, see the Teradata LOOP documentation.
샘플 소스 패턴 ¶
Teradata ¶
루프¶
결과¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
루프¶
결과¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
OUTPUT PARAMETERS¶
이 문서에서는 출력 매개 변수의 현재 변환과 해당 기능이 에뮬레이션되는 방식에 대해 설명합니다.
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명¶
출력 매개 변수는 값이 저장 프로시저에서 호출 문으로 다시 전달되는 매개 변수입니다. Snowflake는 출력 매개 변수를 직접 지원합니다.
샘플 소스 패턴¶
매개 변수 단일화¶
Teradata¶
Snowflake¶
다중 출력 매개 변수¶
Teradata¶
Snowflake¶
관련 EWIs ¶
관련 EWIs 없음.
PREPARE¶
Teradata PREPARE 문을 Snowflake Scripting으로 변환하기 위한 변환 사양 이 섹션에서는 커서 논리와 관련된 PREPARE 패턴을 검토합니다.
설명 ¶
다양한 결과 세트를 생성할 수 있도록 동적 DECLARE CURSOR 문을 준비합니다. 동적 매개 변수 마커를 허용합니다.
자세한 내용은 다음 설명서 를 참조하십시오.
Teradata syntax:
여기서
statement_name 은 DECLARE CURSOR 문에서
statement_name과 동일한 식별자입니다.statement_string 은 동적으로 실행할 SQL 텍스트입니다.
statement_string_variable 은 동적으로 실행할 SQL 텍스트 문자열을 포함하는 SQL 로컬 변수 또는 SQL 매개 변수 또는 문자열 변수의 이름입니다.
참고
중요 정보
이 변환의 경우 커서는 동적으로 업데이트할 수 없으므로 이름이 변경됩니다.
샘플 소스 패턴 ¶
예제용 데이터 설정¶
이 예제에서는 각 케이스를 실행하려는 경우 다음과 같은 보완 쿼리를 사용하십시오.
Teradata¶
Snowflake¶
간단한 시나리오¶
이 예제에서는 커서 하나가 한 번만 사용되는 경우에 대한 기능을 살펴봅니다.
Teradata ¶
쿼리¶
출력¶
Col1 |
|---|
1 |
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
Col1 |
|---|
1 |
RETURN ONLY 가 있는 단순 시나리오¶
Teradata ¶
쿼리¶
출력¶
Col1 |
|---|
1 |
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
Col1 |
|---|
1 |
재사용되는 커서 케이스¶
Teradata ¶
쿼리¶
출력¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
사용 전 수정된 쿼리¶
Teradata ¶
쿼리¶
출력¶
Col1 |
|---|
1 |
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
Col1 |
|---|
1 |
PREPARE 패턴이 없는 단순 커서 결합¶
Teradata ¶
쿼리¶
출력¶
Col1 |
|---|
1 |
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
Col1 |
|---|
1 |
중첩된 커서와 함께 준비하기¶
Teradata ¶
쿼리¶
출력¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
변수 재정렬이 없는 변수 마커¶
경고
이 경우는 아직 지원되지 않습니다.
Teradata ¶
쿼리¶
출력¶
Col1 |
|---|
확인 |
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
Col1 |
|---|
확인 |
변수 재정렬이 가능한 변수 마커¶
경고
이 경우는 아직 지원되지 않습니다.
참고
Teradata에서 PREPARE 문과 OPEN 커서 사이에 다른 값으로 설정된 변수가 있는 경우, 이 변수를 Snowflake의 EXECUTE IMMEDIATE 앞으로 이동시켜야 합니다. 따라서 동적 쿼리를 실행하는 순간 동적 변수 정보가 업데이트됩니다.
Teradata ¶
쿼리¶
출력¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
참고
커서의 용도는 이름을 바꾸고 다시 선언해야 합니다.
쿼리¶
출력¶
익명 블록 - 블록 외부 선언¶
경고
이 경우는 아직 지원되지 않습니다.
Teradata ¶
쿼리¶
출력¶
쿼리¶
출력¶
Known Issues¶
중첩된 커서와 조건문을 주의 깊게 검토하십시오.
관련 EWIs ¶
관련 EWIs 없음.
REPEAT¶
Teradata REPEAT 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
Teradata의 REPEAT 문은 Snowflake Scripting REPEAT 구문으로 변환됩니다.
For more information, see the Teradata REPEAT documentation.
샘플 소스 패턴 ¶
Teradata ¶
Repeat¶
결과¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
Repeat¶
결과¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
SET¶
Teradata SET 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
저장 프로시저의 로컬 변수 또는 매개 변수에 값을 할당합니다.
For more information, see the Teradata SET documentation.
샘플 소스 패턴 ¶
Teradata ¶
쿼리¶
결과¶
Snowflake Scripting¶
쿼리¶
결과¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.
SYSTEM_DEFINED¶
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
참고
관련 없는 문.
경고
이 문은 관련 없는 구문이므로 마이그레이션 에서 제거되었습니다. 즉, Snowflake에서는 필수가 아닙니다.
설명¶
JOIN INDEX 같은 경우 CREATE 문 뒤에 올 수 있는 Teradata의 속성입니다.
샘플 소스 패턴¶
SYSTEM_DEFINED 은 Snowflake에서 관련 없는 구문이므로 소스 코드에서 제거되었습니다.
Teradata¶
Snowflake¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs¶
SSC-FDM-0007: 종속성이 누락된 요소.
SSC-FDM-TD0025: Teradata 데이터베이스 임시 테이블은 Snowflake에서 지원되지 않습니다.
SSC-FDM-0031: 기본적으로 설정된 동적 테이블 필수 매개 변수
WHILE¶
Teradata WHILE 문을 Snowflake Scripting으로 변환하기 위한 변환 참조
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
설명 ¶
Teradata의 WHILE 문은 Snowflake Scripting WHILE 구문으로 변환됩니다.
For more information, see the Teradata WHILE documentation.
샘플 소스 패턴¶
Teradata¶
동안¶
결과¶
Snowflake Scripting <a href=”#expected-code”id=”expected-code”> ¶
동안¶
결과¶
알려진 문제 ¶
문제가 발견되지 않았습니다.
관련 EWIs ¶
관련 EWIs 없음.