2014-03-19 24 views
0

請在下面的要求︰包內包

我有兩個包,那些運行在同一數據庫中的不同企業。

PACKAGE_1.PROCEDURE_1 - 做一些插入了2014年和以後

PACKAGE_2.PROCEDURE_2 - 在一個條件包1年之前做插入現在2014

,步驟1被稱爲其插入值在2014年後的表格中。

要求:我需要在2014年之前插入值,以及包package_2.procedure_2中的package_1.procedure_1的條件相同。

請指教我是否在包內調用包,或者如何達到此要求。

問候,

阿米特Saroha

+0

是的,你可以從PACKAGE_2調用PACKAGE_1中的例程,反之亦然。請注意,要從PACKAGE_1調用PACKAGE_2中的例程,調用包的規範必須在編譯調用包的主體之前編譯,否則編譯調用包的主體時會收到編譯錯誤。分享並享受。 –

回答

0

對不起,我有低信譽,所以我不能發表評論。

其基於在PACKAGE_1.PROCEDURE_1和PACKAGE_2.PROCEDURE_2

您可以執行部分​​中使用這樣處理的條件,

If year<2014 then 
call PACKAGE_2.PROCEDURE_2 to insert 
elsif year >2014 then 
call PACKAGE_1.PROCEDURE_1 to insert 
end if; 

Regrards, Manivannan.M