Funzionerebbe così:
CREATE OR REPLACE FUNCTION name_function(param_1 varchar
, OUT param_2 bigint)
LANGUAGE plpgsql AS
$func$
BEGIN
INSERT INTO table (collumn_seq, param_1) -- "param_1" also the column name?
VALUES (DEFAULT, param_1)
RETURNING collumn_seq
INTO param2;
END
$func$;
Normalmente, dovresti aggiungere un RETURN
istruzione, ma con OUT
parametri, questo è facoltativo.
Fare riferimento al manuale per maggiori dettagli:
- Ritorno da una funzione
- Esecuzione di una query con un risultato a riga singola
Il caso semplice può essere coperto con una semplice funzione SQL.
E puoi omettere la colonna di destinazione che avrà il suo DEFAULT
value.
E puoi anche usare un RETURNS
clausola in questo caso:
CREATE OR REPLACE FUNCTION name_function(param_1 varchar)
RETURNS bigint
LANGUAGE sql AS
$func$
INSERT INTO table (param_1) -- "param_1" also the column name?
VALUES (param_1)
RETURNING collumn_seq;
$func$;