真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle塊如何理解 oracle 塊結(jié)構(gòu)

什么是ORACLE程序塊?

舉個(gè)例子給你說(shuō)明吧:

創(chuàng)新互聯(lián)建站-成都網(wǎng)站建設(shè)公司,專(zhuān)注網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)推廣,域名注冊(cè),網(wǎng)絡(luò)空間,網(wǎng)站運(yùn)營(yíng)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)建站

1.編寫(xiě)PL程序塊循環(huán)給scott.emp表中所有職工增加工資,每次增加100元,直到平均工資高于5000或任一職工的工資超過(guò)6000元為止,最后顯示出給所有員工一共增加了多少工資。

2.編寫(xiě)一個(gè)PL塊,定義一個(gè)靜態(tài)游標(biāo)存儲(chǔ)scott.emp表中所有雇員的員empno、ename和sal,并使用循環(huán)打印出所有數(shù)據(jù)。

3.編寫(xiě)一個(gè)存儲(chǔ)過(guò)程comSalary,分別統(tǒng)計(jì)儲(chǔ)scott.emp表中所有部門(mén)的平均工資,并且只顯示出工資超過(guò)3500的部門(mén)。并編寫(xiě)pl塊調(diào)用此存儲(chǔ)過(guò)程。

1.

declare

avg_sal number;

max_sal number;

i integer;

begin

i:=0;

loop

select avg(sal),max(sal) into avg_sal,max_sal from emp;

if avg_sal=5000 and max_sal=6000 then

update emp set sal=sal+100;

i:=i+1;

else

exit;

end if;

end loop;

commit;

dbms_output.put_line('共增加工資:'||to_char(i*100));

end;

2.

declare

cursor c1 is select empno,ename,sal from emp;

begin

for acct in c1 loop

dbms_output.put_line('員工號(hào):'||acct.empno||' 員工姓名:'||acct.ename||' 工資:'||acct.sal);

end loop;

end;

3.

create or replace procedure comSalary

as

cursor c1 is

select deptno,avg(sal) avg1 from emp group by deptno;

begin

for acct in c1 loop

if acct.avg1 3500 then

dbms_output.put_line('部門(mén):'||acct.deptno||' 工資:'||acct.avg1);

end if;

end loop;

end;

其實(shí)Oracle程序塊,是基于oracle編程的范疇,相當(dāng)于本來(lái)希望通過(guò)用其他語(yǔ)言寫(xiě)程序?qū)racle數(shù)據(jù)庫(kù)進(jìn)行操作的功能,直接放在oracle數(shù)據(jù)庫(kù)內(nèi)部去執(zhí)行了一樣??梢愿鎯?chǔ)過(guò)程一樣理解。

ORACLE中,數(shù)據(jù)塊的概念(越詳細(xì)越好)

數(shù)據(jù)塊是數(shù)據(jù)庫(kù)中最小的數(shù)據(jù)存儲(chǔ)單位,用戶(hù)再對(duì)數(shù)據(jù)庫(kù)執(zhí)行輸入輸出操作時(shí)就是從數(shù)據(jù)塊讀取的。在oracle11g中,數(shù)據(jù)塊分為頭部信息區(qū)和存儲(chǔ)區(qū),頭部信息區(qū)不存放數(shù)據(jù),但是存放有關(guān)存儲(chǔ)區(qū)中表數(shù)據(jù)、索引數(shù)據(jù)的的相關(guān)信息起到引導(dǎo)的作用則存儲(chǔ)區(qū)真正存放數(shù)據(jù)記錄。

標(biāo)題 你認(rèn)為在安裝Oracle時(shí),指定多大的數(shù)塊會(huì)比較合理?為什么?

塊的標(biāo)準(zhǔn)大小由初始化參數(shù)DB_BLOCK_SIZE指定。具有標(biāo)準(zhǔn)大小的塊稱(chēng)為標(biāo)準(zhǔn)塊(StandardBlock)。塊的大小和標(biāo)準(zhǔn)塊的大小不同的塊叫非標(biāo)準(zhǔn)塊(NonstandardBlock)。同一數(shù)據(jù)庫(kù)中,Oracle9i及以上版本支持同一數(shù)據(jù)庫(kù)中同時(shí)使用標(biāo)準(zhǔn)塊和非標(biāo)準(zhǔn)塊。Oracle允許指定5種非標(biāo)準(zhǔn)塊(NonstandardBlock)。

數(shù)據(jù)塊(OracleDataBlocks),本文簡(jiǎn)稱(chēng)為“塊”,是Oracle最小的存儲(chǔ)單位,Oracle數(shù)據(jù)存放在“塊”中。一個(gè)塊占用一定的磁盤(pán)空間。特別注意的是,這里的“塊”是Oracle的“數(shù)據(jù)塊”,不是操作系統(tǒng)的“塊”。

Oracle每次請(qǐng)求數(shù)據(jù)的時(shí)候,都是以塊為單位。也就是說(shuō),Oracle每次請(qǐng)求的數(shù)據(jù)是塊的整數(shù)倍。如果Oracle請(qǐng)求的數(shù)據(jù)量不到一塊,Oracle也會(huì)讀取整個(gè)塊。所以說(shuō),“塊”是Oracle讀寫(xiě)數(shù)據(jù)的最小單位或者最基本的單位。


本文標(biāo)題:oracle塊如何理解 oracle 塊結(jié)構(gòu)
網(wǎng)站URL:http://weahome.cn/article/hgcigd.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部