Ich kann Folgendes in MySQL tun, aber würde gerne wissen, wie man das Äquivalent in PostgreSQL. Ich muss die Abfrage in eine Zeichenfolge umbrechen, da der Tabellenname variabel ist (kann nicht einfach CREATE TABLE
ausgeführt werden). Dies alles ist in einer MySQL-Stored-Procedure-/Postgres-Funktion enthalten.vorbereitete Anweisung innerhalb der Funktion in Postgres
SET @createTable = CONCAT("CREATE TABLE ", table_name, "(
id int(11) NOT NULL AUTO_INCREMENT,
something varchar(255) NOT NULL");
PREPARE createTableStmt FROM @createTable;
EXECUTE createTableStmt;
DEALLOCATE PREPARE createTableStmt;
Kann mir bitte jemand sagen, wie man das in Postgres macht?
Es dynamische SQL in Postgres genannt wird. https://www.postgresql.org/docs/9.5/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN – Bill