2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
1、begin
package_name.process_name();
end;
前提是你登錄的用戶需要有調(diào)用這個(gè)包的權(quán)限,有參數(shù)的需要寫(xiě)人參數(shù)。
2、Oracle的包分為包頭和包體,語(yǔ)句是Create package package_name is .... end;
Create package body package_name is .... end package_name;其中package_name是一致的。如果包體中有多個(gè)過(guò)程,最好在包體中再寫(xiě)一個(gè)總調(diào)的過(guò)程調(diào)用其他過(guò)程,就是所謂的驅(qū)動(dòng)過(guò)程

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
包只是作為 程序的一個(gè)載體而已,你要運(yùn)行,當(dāng)然是去調(diào)用它!
包里面可以包含函數(shù)、過(guò)程等,你可以開(kāi)發(fā)程序時(shí)候調(diào)用包里面的這些程序!沒(méi)有聽(tīng)說(shuō)過(guò)包怎么運(yùn)行的道理!
就像電視機(jī)(包)可以用來(lái)看電視,但是你不去打開(kāi)它(調(diào)用包),它就沒(méi)有作用!
樓下的明顯誤導(dǎo)別人啊,包何來(lái)參數(shù)之說(shuō)?只有包里面的程序才有參數(shù),調(diào)用包里面過(guò)程的方法如下:
begin
exec 包名.過(guò)程名();
end;
函數(shù)的調(diào)用就不用我寫(xiě)了吧!
添加回答
舉報(bào)