PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Powrót z funkcji z parametrem OUT

Działałoby to tak:

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$;

Normalnie dodałbyś RETURN oświadczenie, ale z OUT parametrów, jest to opcjonalne.
Więcej informacji można znaleźć w instrukcji:

  • Powrót z funkcji
  • Wykonywanie zapytania z wynikiem jednowierszowym

Prosty przypadek można opisać zwykłą funkcją SQL.
Możesz też pominąć kolumnę docelową, która otrzyma swoją DEFAULT wartość.
I możesz równie dobrze użyć RETURNS klauzula w tym przypadku:

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$;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć bazę danych PostgreSQL, jeśli są z nią aktywne połączenia?

  2. Dodaj wskaźnik porządkowy do daty w PostgreSQL

  3. Java - data zapisana jako dzień wcześniej

  4. Jak pisać wielką literą każdego słowa w PostgreSQL

  5. Dlaczego dostęp do tablicy PostgreSQL jest znacznie szybszy w C niż w PL/pgSQL?