DROP PROCEDURE

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

Siehe auch:

CREATE PROCEDURE, ALTER PROCEDURE, SHOW PROCEDURES, DESCRIBE PROCEDURE

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.

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