如何从oracle合并查询返回主键
发布时间:2021-05-17 12:06:18 所属栏目:站长百科 来源:网络整理
导读:我想从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(名称)))查找已更新的记录. (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |