SnowConvert AI - Oracle - CREATE PROCEDURE¶
Snowflake Snow Scripting을 위한 Oracle Create 프로시저
설명¶
참고
출력 코드의 일부 부분은 명확성을 위해 생략되었습니다.
프로시저는 이름으로 호출할 수 있는 PL/SQL 문의 그룹입니다. 호출 명세(호출 사양이라고도 함)는 Java 메서드 또는 3세대 언어(3GL) 루틴을 선언하여 SQL 및 PL/SQL 에서 호출할 수 있도록 합니다. 호출 사양은 호출이 이루어질 때 호출할 Java 메서드를 Oracle 데이터베이스에 알려줍니다. 또한 데이터베이스에 인자 및 반환 값에 대해 어떤 유형 변환을 수행할지 알려줍니다. Oracle SQL Language Reference 생성 프로시저.
Oracle 프로시저 생성에 대한 자세한 내용은 여기 를 참조하십시오.
Oracle Create 프로시저 구문¶
Snowflake 생성 프로시저에 대한 자세한 내용은 여기 에서 확인할 수 있습니다.
Snowflake Create 프로시저 구문¶
샘플 소스 패턴¶
1. Basic Procedure¶
Oracle¶
Snow Scripting¶
2. Procedure with Different Parameters¶
Oracle¶
Snow Scripting¶
출력 매개 변수¶
Snowflake는 프로시저에서 출력 매개 변수를 허용하지 않으므로 이 동작을 시뮬레이션하는 방법은 변수를 선언하고 프로시저가 끝날 때 해당 값을 반환하는 것일 수 있습니다.
기본값이 있는 매개 변수¶
Snowflake에서는 프로시저에서 매개 변수에 대한 기본값 설정을 허용하지 않으므로 이 동작을 시뮬레이션하는 방법은 기본값으로 변수를 선언하거나 프로시저를 오버로드하는 것입니다.
3. Procedure with Additional Settings¶
Oracle¶
Snow Scripting¶
4. Procedure with Basic Statements¶
Oracle¶
Snow Scripting¶
5. Procedure with empty RETURN statements¶
Oracle 프로시저에서는 빈 RETURN 문을 사용하여 프로시저 실행을 완료할 수 있습니다. Snowflake Scripting 프로시저에는 RETURN 문이 있을 수 있지만 값이 있어야 합니다. 기본적으로 모든 빈 RETURN 문은 NULL 값으로 변환됩니다.
Oracle¶
Snowflake Scripting¶
출력 매개 변수가 있는 프로시저의 RETURN 문¶
출력 매개 변수가 있는 프로시저에서는 NULL 값 대신 빈 RETURN 문에 OBJECT_CONSTRUCT 를 사용하여 Snowflake Scripting의 출력 변수를 시뮬레이션합니다.
Oracle¶
Snowflake Scripting¶
6. Procedure with DEFAULT parameters¶
DEFAULT 매개 변수를 사용하면 값을 전달하지 않으면 명명된 매개 변수를 기본값으로 초기화할 수 있습니다.
Oracle¶
Snowflake Scripting¶
Known Issues¶
1. Unsupported OUT parameters¶
Snowflake 프로시저에는 출력 매개 변수에 대한 기본 옵션이 없습니다.
2. Unsupported Oracle additional settings¶
다음 Oracle 설정 및 절은 Snowflake 프로시저에서 지원되지 않습니다.
sharing_clausedefault_collation_optioninvoker_rights_clauseaccessible_by_clausejava_declarationc_declaration