Eine Tabellenwertfunktion mit mehreren Anweisungen gibt das Ergebnis in einer Tabellenvariablen zurück. Werden diese Ergebnisse jemals wiederverwendet oder wird die Funktion bei jedem Aufruf vollständig
Eine Tabellenwertfunktion mit mehreren Anweisungen gibt das Ergebnis in einer Tabellenvariablen zurück. Werden diese Ergebnisse jemals wiederverwendet oder wird die Funktion bei jedem Aufruf vollständig
Beim Vergleich einiger Antworten auf die Palindrome-Frage (ab 10.000 Benutzern, da ich die Antwort gelöscht habe) erhalte ich verwirrende Ergebnisse. Ich schlug eine mehranweisungsfähige, schemagebundene TVF vor, die meiner Meinung nach schneller ist als die Ausführung einer Standardfunktion, die...
Ich benutze Postgresql 9.1 mit Ubuntu 12.04. Inspiriert von Craig Antwort auf meine Frage Verkettung von SETOF Typ oder SETOF Rekord Ich dachte , ich würde gut gehen mit der Verwendung return query, setof recordund eine Reihe Generator in diese plpgsql Funktion: create or replace function...
Ich bin nicht so gut mit SQL (PostgreSQL). Folgendes möchte ich tun: Ich habe eine Tabelle, Felder: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Wie kann ich Holen Sie sich alle verwendeten "Ports" -Werte in dieser...
Mit diesem Beispiel wurde mir eine großartige Möglichkeit zum Bulkinsert gezeigt : WITH p AS ( INSERT INTO parent_table (column_1) SELECT $1 RETURNING id) INSERT INTO child_table (parent_table_id, column_a) SELECT p.id, a FROM p, unnest($2::text[]) AS a Ich muss jedoch mehrere Zeilen aus mehreren...
Warum gibt es einen Unterschied im Verhalten zwischen der Verwendung einer Set Returning Function (SRF) in der SELECT-Liste und der Verwendung von SRF in der FROM-Klausel? Zum Beispiel für eine einfache SRF, die 2 Zeilen zurückgibt: CREATE OR REPLACE FUNCTION gen_series(out integer, out int)...
Dies ist eine datenbankinterne Frage. Ich verwende PostgreSQL 9.5 und frage mich, warum Set Returning Functions (SRFs), auch als TVFs (Table Valued Functions) bezeichnet, in einer FROMKlausel langsamer ausgeführt werden , z. B. wenn ich diese Befehle ausführe. CREATE TABLE foo AS SELECT * FROM...
Ich benenne einige eindeutige Einschränkungen um, um sie unserer Namenskonvention für Datenbankobjekte anzupassen. Seltsamerweise gibt es mehrere mehrzeilige Tabellenwertfunktionen, für die die zurückgegebene Tabelle eindeutige Einschränkungen aufweist: CREATE FUNCTION [dbo].[fn_name] (...) RETURNS...