oracle - 在将 Oracle 触发器转换为 PostgreSQL 时需要帮助
问题描述
我需要帮助将以下查询转换为 postgres。任何帮助是极大的赞赏
CREATE TRIGGER REQUESTOR_TRG
BEFORE INSERT ON REQUESTOR
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF INSERTING AND :NEW.ID IS NULL THEN
SELECT REQUESTOR_SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
解决方案
如果您想在 Postgres 中使用所需的序列,您可以这样做。
create sequence REQUESTOR_SEQ;
create table REQUESTOR ( id int DEFAULT NEXTVAL('requestor_seq') )
否则一serial
列就足够了。
推荐阅读
- android - 如何检查文件是从 Firebase 完全下载还是在 android 中已损坏?
- c# - ChannelReader 完成任务在 OperationCanceledException 之后永远不会完成
- android - 错误:无法启动“com.reddit.frontpage”...“launcher.default”或“com.reddit.frontpage.launcher.default”从未启动
- web-scraping - 在谷歌表格中抓取历史股票价格
- javascript - JavaScript:在不点击显示按钮的情况下显示街景地图
- r - R中的线性优化,斯蒂格勒饮食问题
- apache-spark - 从 pyspark 中的列表列表中生成多个列表
- jupyter-notebook - 防止 jupyterlab 为所有打开的选项卡自动启动新会话
- android - 如何将我的 android 提示计算器更改为 MVC 设计?
- python - VSCode 中的失控绝地语言任务