postgresql,如何实现多条update语句同时一起执行?
可以先执行update语句(update的条件是存在的判断条件),然后调用get diagnostics获得上一个SQL语句执行所影响的行数,如果影响行数为0,则说明不存在,那么再执行insert语句。 结构类似: declare v_cnt integer; begin update ...

. -- 执行更新语句 where ...
; -- 这里的条件是存在的判断条件 get diagnostics v_cnt = row_count; -- 将影响行数的值赋给v_cnt if v_cnt = 0 then insert into ...
; -- 执行插入语句 end if; end;
如何查看postgresql版本?
查看postgresql版本的几个方法:
1.进入sql环境,然后输入show server_version就可以查看版本。
2.输入pg_config|grep VERSION查看版本。
3.输入pg_controldata --version查看版本。
为什么odoo默认使用PostgreSQL作为数据库?
Odoo 的模型关联是直接使用PostgreSQL数据库的表外键。Odoo的写法如下:
其中ondelete属性值,对应postgresql的外键约束 ON DELETE,取值说明: NO ACTION如果违反外键约束会产生一个错误。如果约束被延迟,那么到事务结束检查约束时如果仍然因为存在一个引用行而违反外键约束,则仍会产生错误。这是默认值。其他的动作action都不能被延迟。 RESTRICT违反外键约束会产生一个错误。 CASCADE级联删除或更新。分别删除一个引用行或者更新一个引用列的值。 SET NULL设置引用列(referencing column(s))的值为null SET DEFAULT设置引用列为其缺省值。如果缺省值不是null,那么仍然需要被引用表中有一条记录的被引用字段的值与之匹配,否则操作会失败。

还没有评论,来说两句吧...