DROP PROCEDURE

Entfernt die angegebene gespeicherte Prozedur aus dem aktuellen/angegebenen Schema.

Siehe auch:

CREATE PROCEDURE , ALTER PROCEDURE , SHOW PROCEDURES , DESCRIBE PROCEDURE, SHOW USER PROCEDURES

Syntax

DROP PROCEDURE [ IF EXISTS ] <procedure_name> ( [ <arg_data_type> , ... ] )
Copy

Nutzungshinweise

Alle Sprachen

  • Für jedes für die Prozedur definierte Argument muss der Datentyp für das Argument angegeben werden. Dies ist erforderlich, da ein Überladen von Prozedurnamen unterstützt wird und die Datentypen für die Argumente erforderlich sind, damit sich die Prozedur identifizieren lässt.

  • Wenn die IF EXISTS-Klausel angegeben ist und das Zielobjekt nicht existiert, wird der Befehl erfolgreich abgeschlossen, ohne einen Fehler zurückzugeben.

Java, Python und Scala

  • Bei Prozeduren, die Code in einer Datei (z. B. einer JAR- oder PY-Datei) in einem Stagingbereich speichern, entfernt der Befehl DROP PROCEDURE die Datei nicht. Da verschiedene Prozeduren verschiedene Funktionen/Methoden in derselben Datei verwenden können, sollte die Datei nicht entfernt werden, solange eine Prozedur auf sie verweist. Snowflake speichert keine Zählung der Anzahl der Verweise auf jede Stagingdatei und entfernt diese Stagingdatei nicht, wenn keine Verweise mehr vorhanden sind.

Beispiele

DROP PROCEDURE add_accounting_user(varchar);

-------------------------------------------+
             status                        |
-------------------------------------------+
 ADD_ACCOUNTING_USER successfully dropped. |
-------------------------------------------+
Copy