如何从oracle合并查询返回主键
发布时间:2021-05-17 21:21:46 所属栏目:站长百科 来源:网络整理
导读:我想从oracle合并查询中返回主键. 我使用单个语句插入,如果不存在,我不想使用过程或函数这样做.. 这是示例查询 merge into myTable e using (select :empname name from dual) s on (UPPER(TRIM(e.empname)) = UPPER(TRIM(s.name))) when not matched then i
我想从oracle合并查询中返回主键.
这是示例查询 merge into myTable e using (select :empname name from dual) s on (UPPER(TRIM(e.empname)) = UPPER(TRIM(s.name))) when not matched then insert (empname) values (s.name) 我需要获得myTable的另一个主键字段.使用序列和触发器插入主键 我尝试将RETURNING empID添加到:empId但它给出了错误 有一个问题.> Merge Into不支持返回,因此无法正常工作. 解决它: >使用过程或匿名程序块尝试更新值.如果更新后sql%rowcount返回0,请执行插入.>使用选择(查询UPPER(TRIM(名称)))查找已更新的记录. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新