我正在尋找一種方式來使用我的全局臨時表的多個過程調用......一些背景:使用多個程序相同GTT交易要求
全局臨時表擁有ID的列表。它使用on commit delete rows;
子句創建。
我的包體具有1個功能和5-10個過程。我的第一次迭代中有6-11功能,直到我發現我不能返回遊標,然後將其推入另一個函數等等等等...
所以程序將標識保存到GTT,每一道工序具有非常不同的邏輯,不能在單個查詢中乾淨地完成。
我的問題是過程調用之間跳轉(所有的程序都從第一函數中調用)時,交易似乎以某種方式得到延續和GTT被刷新。
我可以用一個常規表,並在開始和每個調用該函數的結束樹幹上表,但必須有一個更好的辦法。
有什麼建議嗎?
必須在某處發生'commit'或'rollback'。 – GriffeyDog
要麼是提交正在發生,要麼是實際使用多個會話(你不會詳細說明如何調用這些多個過程,使用連接池?) – tbone