Funcionaría así:
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, agregaría un RETURN
declaración, pero con OUT
parámetros, esto es opcional.
Consulte el manual para obtener más detalles:
- Volver de una función
- Ejecución de una consulta con un resultado de una sola fila
El caso simple se puede cubrir con una función SQL simple.
Y puede omitir la columna de destino que obtendrá su DEFAULT
valor.
Y también puede usar un RETURNS
cláusula en este 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$;