oracle储存过程中,if条件为某变量不等于1,怎么写
ifv_storeid520<>1thenv_sql:='update'||v_userinfo.aorgalias||'.tab520tsett.nbyj='''||v...
if v_storeid520 <>1 then
v_sql := 'update ' || v_userinfo.aorgalias ||
'.tab520 t set t.nbyj=''' || v_nbyj ||
''' Where t.StoreID = '||v_storeid520||' ';
execute immediate v_sql;
end if;
这是我的语句,意思是想如果这个v_storeid520变量,等于1的话,不执行update。而如果不等于1,则执行update。
但无论我是上面写v_storeid520 <>1还是v_storeid520 !=1,似乎都不起作用,还是执行了update。求各位接惑啊 展开
v_sql := 'update ' || v_userinfo.aorgalias ||
'.tab520 t set t.nbyj=''' || v_nbyj ||
''' Where t.StoreID = '||v_storeid520||' ';
execute immediate v_sql;
end if;
这是我的语句,意思是想如果这个v_storeid520变量,等于1的话,不执行update。而如果不等于1,则执行update。
但无论我是上面写v_storeid520 <>1还是v_storeid520 !=1,似乎都不起作用,还是执行了update。求各位接惑啊 展开
3个回答
2016-01-31 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
oracle存储过程中的if条件判断的写法:
比如:
temp varchar2(10) := '10000';
if temp <> '10000' then
insert into ...
else
update .......
end if;
比如:
temp varchar2(10) := '10000';
if temp <> '10000' then
insert into ...
else
update .......
end if;
展开全部
用plsql developer调试下,看看v_storeid520的值是多少,有没有执行update;
或者在 if then end if; 中加上dbms_output打印下,例如:
if v_storeid520 <>1 then
v_sql := 'update ' || v_userinfo.aorgalias ||
'.tab520 t set t.nbyj=''' || v_nbyj ||
''' Where t.StoreID = '||v_storeid520||' ';
execute immediate v_sql;
dbms_output.putline('执行update语句,语句SQL:||v_sql||chr(10)||变量v_storeid520的值为'||v_storeid520);
end if;
或者在 if then end if; 中加上dbms_output打印下,例如:
if v_storeid520 <>1 then
v_sql := 'update ' || v_userinfo.aorgalias ||
'.tab520 t set t.nbyj=''' || v_nbyj ||
''' Where t.StoreID = '||v_storeid520||' ';
execute immediate v_sql;
dbms_output.putline('执行update语句,语句SQL:||v_sql||chr(10)||变量v_storeid520的值为'||v_storeid520);
end if;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是这样写 的啊,哪你调试一下,看到底v_storeid520等于几。就知道是怎么回事了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询