聲明 變量1 ,變量2,變量3
成都創(chuàng)新互聯(lián)主營椒江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),椒江h(huán)5成都微信小程序搭建,椒江網(wǎng)站營銷推廣歡迎椒江等地區(qū)企業(yè)咨詢
給變量1,2賦值
變量3 =變量1 /變量2
輸出變量3
什么是整除?如果是5/3那么得數(shù)應(yīng)該是1,你要的是1吧。
直接trunc就可以,如果還要余數(shù),那么就是5%3就可以了。
update table set field=substr(field,-2) where field='XX' OR update table set field=substr(field,31,2) where field='XX' 是不是這樣!
select (select count(*) as a from...)/(select count(*) as b from...
) from dual
--簡單循環(huán)
declare
c number(3):=1;
begin
loop
if mod(c,7)=0 then
dbms_output.put_line(c);
end if;
c:=c+1;
exit when c100;
end loop;
end;
--FOR循環(huán)
begin
for x in (select level from dual where mod(level,7)=0 connect by level=100 ) loop
dbms_output.put_line(x.level);
end loop;
end;
--while
declare
c number(3) := 1;
begin
while c = 100 loop
if mod(c, 7) = 0 then
dbms_output.put_line(c);
end if;
c := c + 1;
end loop;
end;
我以前做kpi的時候也遇到這種需求,非要在數(shù)據(jù)庫里算出來
我的解決方案是大量設(shè)置視圖,把每一種子計(jì)算都設(shè)為視圖,就是說,數(shù)據(jù)庫里會出現(xiàn)大量視圖,但是每個計(jì)算都是原子計(jì)算