PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Nilai default untuk fungsi kolom postgres dengan argumen

Sayangnya, Anda tidak dapat melakukannya, karena (untuk dokumentasi ):

Anda dapat menggunakan pemicu, mis.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menangani urutan Unicode di postgresql

  2. Bagaimana cara membuat kunci utama terdiri dari dua bidang di Django?

  3. Satu Sistem Keamanan untuk Aplikasi, Penyatuan Koneksi, dan PostgreSQL - Kasus untuk LDAP

  4. ActiveRecord menemukan dan hanya mengembalikan kolom yang dipilih yang disejajarkan dengan [:id]

  5. Bagaimana cara mengakses prosedur yang mengembalikan setof refcursor dari PostgreSQL di Jawa?