Als «plpgsql» getaggte Fragen


5
Speichern Sie das Abfrageergebnis in einer Variablen, die in PL / pgSQL verwendet wird
Wie ordne ich das Ergebnis einer Abfrage einer Variablen in PL / pgSQL zu, der prozeduralen Sprache von PostgreSQL? Ich habe eine Funktion: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else …

2
So erstellen Sie eine Funktion, die nichts zurückgibt
Ich möchte eine Funktion mit schreiben pl/pgsql. Ich verwende PostgresEnterprise Manager v3 und verwende Shell, um eine Funktion zu erstellen, aber in der Shell muss ich den Rückgabetyp definieren. Wenn ich den Rückgabetyp nicht definiere, kann ich keine Funktion erstellen. Wie kann eine Funktion ohne Rückgabeergebnis erstellt werden, dh eine …




8
Tabellenname als PostgreSQL-Funktionsparameter
Ich möchte einen Tabellennamen als Parameter in einer Postgres-Funktion übergeben. Ich habe diesen Code ausprobiert: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); Und ich …

4
Postgres FÜR LOOP
Ich versuche, 25 zufällige Stichproben von 15.000 IDs aus einer Tabelle zu erhalten. Anstatt jedes Mal manuell auf run zu drücken, versuche ich, eine Schleife zu erstellen. Was ich voll und ganz verstehe, ist nicht die optimale Verwendung von Postgres, aber es ist das Werkzeug, das ich habe. Das habe …

6
PostgreSQL 9.1 pg_restore Fehler bezüglich PLPGSQL
Ich verwende Postgres für ein Django-Projekt und implementiere derzeit ein Datenbanksicherungs- / Wiederherstellungssystem, das so einfach wie möglich einen pg_dump ausführt, wenn der Benutzer auf Backup klickt, und dann pg_restore, wenn er auf Backup wiederherstellen klickt. Alles scheint in Ordnung und gut zu sein, bis es tatsächlich versucht, den pg_restore …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.