永发信息网

在oracle要写这样一个存储过程,不知为什么老是报错,求解答?

答案:2  悬赏:10  手机版
解决时间 2021-11-24 14:17
在oracle要写这样一个存储过程,不知为什么老是报错,求解答?
最佳答案
Oracle中没有Update from 的语法

create or replace procedure priceplanpro
(nstart in number,noid in number,plan in number)
as
begin
if nstart > 0 then
update ductprice p set p.nprice= plan
where noid = noid and start=nstart and nsta = 2021
and exists(select * from priceplan r where r.ncorp=p.ncorp) ;
end if;
exception
when no_data_found then
dbms_output.put_line('数据不存在!');
end priceplanpro;
全部回答
那段update语句改成如下语句
merge priceplan r
using ductprice p
on (r.ncorp=p.ncorp and r.noid = p.noid and r.start=p.nstart and r.nsta = 2021)
when matched then
update
set p.nprice= plan
;追问

填上into 还是报下面的错,求解答啊大神?

merge into priceplan r using ductprice p on (r.ncorp=p.ncorp and r.noid =0 and r.start=12
and r.nsta = 2021) when matched then update set p.nprice= 0

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦见现实里丢了很喜欢的发卡在梦里失而复得,
重生之名流巨星片所有歌曲名字
怎样把蜜枣蒸的好吃
求hybrid child漫画
什么运动瘦脸最快;具体
什么字。有谁懂
光盘放久了读不出来怎么办
某人造卫星绕地球一周要2.6小时,这颗卫星绕地
ipad突然卡了是怎么回事?
读了范德韦德你想对他说些什么
你们脸上有没有斑😭
3.78x9.9 0.378简单
辰西地址在什么地方,想过去办事,
邯郸去沁水源考场坐808路公交能到吗?
这电脑系统配置超时秒30用改吗?
推荐资讯
热水型溴化锂吸收式冷水机组的介绍
睿贝儿益生菌怎么样?谁知道多少钱一盒?
王老师从家骑自行车去学校,每小时行16.5千米
日字加弯钩是什么字怎样读
从兴义西站到龙井要乘几路公交车
临朐东城吕家油坊村有叫吕学敏的吗?
如何把模糊查询出来的多个keys值 打印出来?
聚丙烯2500h是做什么
嘉荫茅兰沟风景区距离巴彦县车程
称重给煤机
九阳豆浆机和美的豆浆机哪个好?精磨器是九阳
4.2×13+0.13×580咋算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?