请教各位大哥,使用调用存储过程时,我先用返回值判断记录是不是存在,然后再插入记录,可插入记录时只插入进我查询的两个字段的值,其他的为空.(100分)

  • 主题发起人 主题发起人 zhangxuan
  • 开始时间 开始时间
Z

zhangxuan

Unregistered / Unconfirmed
GUEST, unregistred user!
使用调用存储过程时,我先用存储过程调用返回值,判断记录是不是存在,然后再插入记录,可插入记录时只插入进我查询的两个字段的值,其他的为空.(两次使用存储过程).各位大哥帮帮我.......示例如下:
if ......不为空.
begin
if EXISTS (SELECT abc FROM eee)
RETURN 1
insert into ..表..
我第一次调用是想判断那个条件是否成立,不管返不返回RETURN 1,都不执行后面的语句(只有两个字段.).
最后再用另外一个存储过程运行一次整个的代码(insert 语句要的全部字段).
我调用时用的是execproc
因为用OPEN是得不到返回值的...............
可为什么会只把我作为判断条件的记录给插入进去呢?我想用事务回滚的方法也行不通?...
 
后退
顶部