SnowConvert AI – Oracle – CREATE PROCEDURE¶
CREATE-Prozedur von Oracle in Snowflake Snow Scripting
Beschreibung¶
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Eine Prozedur ist eine Gruppe von PL/SQL-Anweisungen, die Sie mit einem Namen aufrufen können. Eine Aufrufspezifikation (manchmal auch Call spec genannt) deklariert eine Java-Methode oder eine Routine der dritten Generation (3GL) so, dass sie von SQL und PL/SQL aufgerufen werden kann. Die Aufrufspezifikation teilt der Oracle-Datenbank mit, welche Java-Methode bei einem Aufruf aufgerufen werden soll. Sie teilt der Datenbank auch mit, welche Typkonvertierungen für die Argumente und den Rückgabewert vorgenommen werden sollen. Oracle SQL Language Reference Create Procedure.
Weitere Informationen zu Oracle Create Procedure finden Sie hier.
Syntax der Create-Prozedur von Oracle¶
Weitere Informationen zu Snowflake Create Procedure finden Sie hier.
Syntax der Create-Prozedur von Snowflake¶
Beispielhafte Quellcode-Muster¶
1. Basic Procedure¶
Oracle¶
Snow Scripting¶
2. Procedure with Different Parameters¶
Oracle¶
Snow Scripting¶
Ausgabeparameter¶
Snowflake erlaubt keine Ausgabeparameter in Prozeduren. Eine Möglichkeit, diese Verhaltensweise zu simulieren, könnte darin bestehen, eine Variable zu deklarieren und ihren Wert am Ende der Prozedur zurückzugeben.
Parameter mit Standardwerten¶
Snowflake erlaubt es nicht, Standardwerte für Parameter in Prozeduren zu setzen. Eine Möglichkeit, diese Verhaltensweise zu simulieren, könnte darin bestehen, eine Variable mit dem Standardwert zu deklarieren oder die Prozedur zu überladen.
3. Procedure with Additional Settings¶
Oracle¶
Snow Scripting¶
4. Procedure with Basic Statements¶
Oracle¶
Snow Scripting¶
5. Procedure with empty RETURN statements¶
In Oracle-Prozeduren können Sie leere RETURN-Anweisungen haben, um die Ausführung einer Prozedur zu beenden. In Snowflake Scripting können Prozeduren RETURN-Anweisungen haben, aber sie müssen einen Wert haben. Standardmäßig werden alle leeren RETURN-Anweisungen mit einem NULL Wert konvertiert.
Oracle¶
Snowflake Scripting¶
RETURN-Anweisungen in Prozeduren mit Ausgabeparametern¶
In Prozeduren mit Ausgabeparametern wird anstelle eines NULL-Wertes ein OBJECT_CONSTRUCT in den leeren RETURN-Anweisungen verwendet, um die Ausgabeparameter in Snowflake Scripting zu simulieren.
Oracle¶
Snowflake Scripting¶
6. Procedure with DEFAULT parameters¶
DEFAULT-Parameter können benannte Parameter mit Standardwerten initialisiert werden, wenn kein Wert übergeben wird.
Oracle¶
Snowflake Scripting¶
Bekannte Probleme¶
1. Unsupported OUT parameters¶
Snowflake-Prozeduren verfügen nicht über eine native Option für Ausgabeparameter.
2. Unsupported Oracle additional settings¶
Die folgenden Oracle-Einstellungen und -Klauseln werden von Snowflake-Prozeduren nicht unterstützt:
sharing_clausedefault_collation_optioninvoker_rights_clauseaccessible_by_clausejava_declarationc_declaration