在Oracle中这样的trigger如何转换成Postgres,实现一样的功能,谢啦
CREATE OR REPLACE TRIGGER  "BI_DELIVERY" 
  before insert on "DELIVERY"               
  for each row  
begin   
    select "DELIVERY_SEQ".nextval into :NEW.DELI_ID from dual; 
end; 

解决方案 »

  1.   

    mysql 中比较省事,直接用 AUTO_INCREMENT 的字段属性就可以得到自到增长列CREATE TABLE animals (
         id MEDIUMINT NOT NULL AUTO_INCREMENT,
         name CHAR(30) NOT NULL,
         PRIMARY KEY (id)
     );INSERT INTO animals (name) VALUES 
        ('dog'),('cat'),('penguin'),
        ('lax'),('whale'),('ostrich');SELECT * FROM animals;+----+---------+
    | id | name    |
    +----+---------+
    |  1 | dog     |
    |  2 | cat     |
    |  3 | penguin |
    |  4 | lax     |
    |  5 | whale   |
    |  6 | ostrich |
    +----+---------+
      

  2.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    可是现在的需求就是用postgres,谢谢
      

  4.   

    没仔细看,这个版中大部分情况下都是MYSQL。PostgreSQL 中的例子。CREATE TABLE tablename (
        colname SERIAL
    );
    就这么简单。用 SERIAL 数据类型。等效的还可以CREATE SEQUENCE tablename_colname_seq;
    CREATE TABLE tablename (
        colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
    );
    ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
      

  5.   

    你说的那个我知道,现在就想通过postgres的函数实现id自增的方法,谢啦