大神們,現在要實作以功能代碼如下咋變為游標或是函式之類的寫法?
create or replace procedure pro_unicom_pay2 is
begin
update unicom_midtab1 a
set gprs =
(select gprs
from unicom_midtab2 b
where a.iccid = b.iccid
and to_number(b.gprs) <> 0.00),
ip =
(select ip from unicom q where q.iccid = a.iccid);
commit;
insert into sim_expense
(sim, month, expense, isp, yjbf, gprs, iccid, traffic, ip)
(select b.sim,
b.month,
(b.yjbf + nvl(b.gprs, 0)),
b.isp,
b.yjbf,
b.gprs,
b.iccid.b.traffic,
b.ip
from unicom_midtab1 b);
commit;
end pro_unicom_pay2;
大概就是往sim_expense表里插資料,但是欄位來自不同的表還有個欄位是另兩個欄位相加一起。求助游標變數那種寫法
uj5u.com熱心網友回復:
用 excel 畫一下你的原資料,和預期結果, 計算程序也要描述一下。uj5u.com熱心網友回復:
樓主寫的似乎不像T-SQL的語法,倒是像oracle的,游標和程序,可以參考如下博文:
https://www.cnblogs.com/aotian56/archive/2007/07/13/817281.html
https://www.cnblogs.com/xishuai/p/3372754.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14684.html
標籤:高級技術
上一篇:這個怎么讓他對齊。
