sql >> Database teknologi >  >> RDS >> PostgreSQL

Standardværdi for kolonne postgres funktion med argument

Det kan du desværre ikke gøre på grund af (til dokumentationen a> ):

Du kan bruge en trigger, f.eks.:

create table the_table (
    trade_id int not null,
    group_id int);

create or replace function trade_id_trigger ()
returns trigger language plpgsql as $$
begin
    new.group_id:= new.trade_id+ 1;
    return new;
end $$;

create trigger trade_id_trigger
before insert or update on the_table
for each row execute procedure trade_id_trigger();

insert into the_table values (1,1);

select * from the_table;

 trade_id | group_id
----------+----------
        1 |        2
(1 row)



  1. Upload flere billeder og gem deres sti i databasen

  2. Hentning af data fra lagret procedure med Entity Framework

  3. Hvordan laver man flere WHERE IN-kolonneforespørgsler i Doctrine-forespørgselsbyggeren?

  4. Hvordan bruger man Group By og selvtilmelder sig for at returnere min, max, åbning og luk dagligt prisresultatsæt?