Oracle语句MERGE INTO返回值问题

弓人水 2012-03-15 05:33:42
请教大家一个问题:
C#中Oracle语句MERGE INTO如何获取返回的执行行数,ExecuteNonQuery只能返回INSERT、UPDATE等的返回行数,MERGE INTO语句无论是否执行成功,都返回 -1,有没有解决过类似问题的同志?


语句:merge into SEQUENCEID using DUAL on (IDTYPE=17) when not matched then insert(ID,IDTYPE) values(12,17)
...全文
1329 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
弓人水 2012-03-16
  • 打赏
  • 举报
回复
嗯,还是用程序控制,来代替MERGE INTO吧。
youqi1984 2012-03-15
  • 打赏
  • 举报
回复
merge into 函数 oracle比较早支持的。SQL Server 2008才开始支持。
因为OracleClient是基于SQL标准。
最好定义存储过程或函数。在存储过程中返回值。
qldsrx 2012-03-15
  • 打赏
  • 举报
回复
是不能获取影响行数的,那个影响行数只有最基本的INSERT、UPDATE、DELETE才能得到,即使你在PL/SQL里面执行,也不会显示影响行数,不知道你为啥需要那个?
  • 打赏
  • 举报
回复
没有用过

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧