2016-06-25 4 views
1

In T-SQL kann ich Variablen deklarieren und anderen prozeduralen Code, den ich möchte, innerhalb oder außerhalb einer gespeicherten Prozedur schreiben. In PostgreSQL kann ich sagen, so etwas wie ...Willkürlichen prozeduralen Code in MySQL/MariaDB ausführen

DO $$ 
DECLARE foo INT DEFAULT 0; 
BEGIN 
    -- Blah blah 
END; 
$$; 

Und dies führt einige beliebigen prozeduralen Code. Gibt es so etwas in MySQL oder muss ich eine "wegwerfbare" gespeicherte Prozedur erstellen? (Das ist nicht das Ende der Welt für meinen Anwendungsfall, aber ich bin gespannt, ob es einen besseren Weg gibt.)

Antwort

1

Leider hat MySQL diese Funktion nicht zur Ausführung von prozeduralen Sätzen außerhalb des Körpers der gespeicherten Prozedur ... Die Antwort lautet also Ja. Sie müssen eine regulär gespeicherte Prozedur erstellen, um den Code auszuführen.

+0

Oder verwenden Sie einen Client wie PHP/Java/etc. Oder das MySQL Kommandozeilenprogramm für solche Programmierung. –

Verwandte Themen