SQL存儲過程中調用存儲過程返回的表


      存儲過程pro_A返回一個表集合TableA,在存儲過程pro_B中以TableA為數據源再做一重過濾,想實現代碼復用,因此原意是在存儲過程pro_B中調用存儲過程pro_A,但事實發現我們不能寫成select * from (exec pro_A para1,para2) a ;雖然返回結果是表集合。

  后來想執行存儲過程返回一個output表變量,就像一般變量一樣,但存儲過程可不支持這種寫法;想到最后只能將pro_A 的內容寫在一個函數中fn_A,函數支持返回表,可以寫成select * from fn_A (para1,para2);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM