SnowConvert AI - Oracle - Javascript 헬퍼¶
이 섹션에서는 Snowflake에서 기본적으로 지원되지 않는 일부 Oracle 기능의 기능적 동등성을 달성하기 위해 프로시저 내에서 사용되는 헬퍼 함수를 확인할 수 있습니다.
Between 연산자 헬퍼¶
Between 연산자 헬퍼 함수 정의¶
Concat 값 헬퍼¶
참고
이 헬퍼는 IS NULL 헬퍼도 사용합니다.
Concat 헬퍼 함수 정의¶
JavaScript 템플릿 리터럴의 값을 연결하는 데 사용되는 헬퍼 메서드입니다. 값이 null인지 여부를 확인하는 데 필요합니다. Oracle은 연결에서 null 값을 빈 문자열로 처리합니다.
커서 도우미¶
커서 도우미 함수 정의¶
EXEC 헬퍼¶
참고
EXEC 헬퍼는 IS NULL 헬퍼를 사용합니다.
구문¶
EXEC(stmt)
EXEC(stmt, binds[])
EXEC(stmt, opts{})
EXEC(stmt, binds[], opts{})
매개 변수¶
stmt¶
실행할 SQL 문의 문자열입니다.
바인딩(선택 사항)¶
SQL 문에 바인딩할 값 또는 변수가 포함된 배열입니다.
옵션(선택 사항)¶
This is a Javascript object to describe how the values returned by the exec should be formatted, this is used for SELECT statements.
옵션 매개 변수에 유효한 인자¶
다음 테이블은 EXEC 호출에서 옵션 매개 변수에 인자를 전송하는 방법을 설명합니다.
쿼리가 단일 행을 반환하는 경우의 옵션¶
옵션 |
설명 |
|---|---|
{ } |
옵트가 비어 있거나 실행 호출로 전송되지 않은 경우, 데이터는 배열 안에 반환됩니다. |
{vars: 0} |
이 옵션은 기본 옵션과 동일한 효과가 있습니다. 이 함수는 배열 내부의 데이터를 반환합니다. |
{vars: 1} |
쿼리에서 1개의 열과 1개의 행만 반환할 때 사용됩니다. EXEC 는 값을 직접 반환합니다. 이는 EXEC(stmt)[0]에 해당합니다 |
{rec:recordVariable} |
쿼리에서 반환된 값을 레코드 내부에 저장하려는 경우에 사용됩니다. 레코드 변환은 레코드 변환 참조에 설명되어 있습니다. 레코드 변수는 인자로 전달해야 합니다. |
{row: 1} |
이 옵션은 ResultSet 의 복사본을 반환합니다. 즉, 반환되는 오브젝트에는 ResultSet Snowflake 설명서 에 설명된 메서드가 포함되어 있습니다. |
쿼리가 여러 행을 반환하는 경우의 옵션¶
옵션 |
설명 |
|---|---|
{row:2} |
이 옵션을 사용하면 EXEC 에서 반환하는 행 수에 관계없이 항상 ResultSet 의 복사본을 반환합니다. |
일반 옵션¶
옵션 |
설명 |
|---|---|
{sql:0} |
문을 실행한 후 SQL 암시적 커서 특성이 수정되지 않았는지 확인합니다. |
EXEC 헬퍼 함수 정의¶
사용법 샘플¶
다음 코드 예제는 EXEC 작동 방식을 설명합니다.
EXEC 단순 케이스¶
Oracle¶
Snowflake¶
바인딩 포함 EXEC¶
Oracle¶
Snowflake¶
옵션 포함 EXEC¶
Oracle¶
Snowflake¶
다음 샘플의 경우 EXEC 호출은 object destructuring ID_VAR stores 12와 함께 [12]를 반환합니다.
다음 2개의 EXEC 호출은 object destructuring을 사용하지 않는 이전 샘플의 대체 방법입니다.
Object destructuring은 다음 문에서 볼 수 있듯이 바인딩과도 작동합니다(EXEC 호출은 [12, “MOUSE”] 값을 반환):
To obtain the actual result set returned by Snowflake, you can use this syntax:
레코드 유형 포함 EXEC¶
참고
레코드 변환에 관심이 있을 수 있습니다.
Oracle¶
Snowflake¶
경고
이 작업은 아직 진행 중입니다. 레코드 값을 올바르게 저장하기 위한 변환은 다음과 같습니다.
Known Issues¶
문제가 발견되지 않았습니다.
암시적 커서 특성 헬퍼¶
개요¶
다음은 이 헬퍼를 사용하여 Snowflake 저장 프로시저 내에서 사용할 수 있는 특성입니다.
FOUND
NOTFOUND
ROWCOUNT
ISOPEN
Snowflake 코드의 프로시저 내부에서 이러한 특성의 초기화를 찾을 수 있습니다.
ISOPEN 특성은 Oracle에서와 마찬가지로 항상 false입니다.
사용법 샘플¶
Oracle¶
Snowflake¶
참고
SQLCODE 및 SQLERRM 은 같은 이름의 헬퍼 변수로 변환되며 커서 변수와 같은 방식으로 바인딩됩니다.
Known Issues¶
문제가 발견되지 않았습니다.
관련 EWIs¶
관련 EWIs 없음.
IS NULL 헬퍼¶
IS NULL 헬퍼 함수 정의¶
이 헬퍼 메서드는 NULL 조건자를 변환하는 데 사용됩니다. 다른 헬퍼가 값이 null인지 확인하는 데도 사용됩니다. 이는 NaN 또는 빈 문자열과 같은 값을 null로 처리하는 데 필요합니다.
Oracle은 빈 문자열을 null 값으로 처리합니다. 이 헬퍼는 이러한 점을 고려합니다.
연산자 헬퍼처럼¶
Like 연산자 헬퍼 함수 정의¶
패키지 변수 헬퍼¶
참고
변수 선언 및 프로시저 내의 패키지 변수에도 관심이 있을 수 있습니다.
패키지 변수 헬퍼 함수 정의¶
참고
헬퍼는 IS NULL 헬퍼를 사용합니다.
프로시저 내에서 패키지 변수를 사용하면 다음과 같은 헬퍼가 생성됩니다.
프로시저 내에서 패키지 변수를 사용하면 다음과 같은 헬퍼가 생성됩니다.
변수에 액세스하는 데 사용되는 각 패키지에 대해 헬퍼 인스턴스가 생성됩니다. 변수가 패키지 이름으로 정규화되지 않은 경우 패키지 이름으로 정규화됩니다.
프로시저가 끝나면 사용되는 변수의 상태가 헬퍼를 사용하여 저장됩니다.
다음 문에서는 변수 이름이 패키지 이름과 일치하도록 변경됩니다.
헬퍼 올리기¶
참고
오류 및 예외 처리에 관심이 있을 수 있습니다.
Raise 헬퍼 함수 정의¶
ROWTYPE 헬퍼¶
참고
ROWTYPE 레코드 선언에 관심이 있을 수 있습니다.