create or replace procedure test(innum in number) is
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元儋州做網(wǎng)站,已為上家服務(wù),為儋州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
m number;
begin
if (innum 1 or innum 9) then
dbms_output.put_line('input number error,must between 1 to 9!');
return;
end if;
for i in 1..innum loop
for j in 1..i loop
m:=j*i;
dbms_output.put(''||j||'*'||i||'='||m||' ');
end loop;
dbms_output.put_line('');
end loop;
end test;
select?POWER(exp(sum(ln(t.a))),1/count(*))?from?
(select?5?a?from?dual
union
select?8?a?from?dual
union
select?2?a?from?dual
union
select?3?a?from?dual)?t
oracle無法將立方米上標(biāo)保存,可以還原為普通數(shù)字保存。
PL/SQL查詢時(shí),如果Number(17)以上的大數(shù),會(huì)顯示為科學(xué)計(jì)數(shù)法
解決方法:
TOOLS-PREFERENCES-WINDOW TYPE-SQL WINDOW下選中Number fields to_char即可。
SELECT A1,B1,A1-B1 FROM
(
select (select count(*) from A) as A1, (select count(*) from B) as B1 from dual
);
如果只是A字段和B字段相乘的話,直接set C=A*B就行了,如果是不確定,可以推導(dǎo)公式,利用指數(shù)和對(duì)數(shù)直接的轉(zhuǎn)化,不過這是針對(duì)列的,
Select power(10, Sum(Log(10, A))) From t,
Sum(Log(10, A))) 得到的是log(a1)+log(a2)+....+log(an)=log(a1*a2*...*an),power函數(shù)就是對(duì)log(a1*a2*...*an)求對(duì)數(shù),也就是10^log(a1*a2*...*an)=a1*a2*...*an,不知道樓主數(shù)學(xué)如何,這個(gè)數(shù)學(xué)公式應(yīng)該能看懂的吧?還是高中的,懷念??!
以下是運(yùn)算方式
工具:oracle
10g,plsql
1、打開plsql,登錄
2、創(chuàng)建一個(gè)查詢,輸入要計(jì)算的乘法公式,如計(jì)算5×7
3、對(duì)于小數(shù)也是同樣計(jì)算方法,但是可采用四舍五入的方式保留小數(shù),如0.23×0.5按四舍五入保留2位小數(shù)。