我需要將存儲過程結果存儲在臨時表中。但是存儲過程結果可能是任何列排序中的任何表。使用存儲過程作爲函數
是否有一個通用表(沒有指定列),我們可以插入任何表? 我知道我可以使用一個函數,但有可能使用存儲過程嗎?
這是代碼:
begin transaction
create table temp_table as
exec my_store_proc 1,111
select * from temp_table
drop table temp_table
commit transaction
在上面的代碼
,my_store_proc
結果與6列(例如)
如果您還解釋爲什麼要嘗試這樣做,您可能會得到更好的建議。 –
我有一個存儲過程生成我的程序報告。現在我想在另一個連接查詢中使用這個結果,但是不想在函數中複製代碼,也不想更改基本代碼(存儲過程) –
*您最好將代碼移到可能的地方。然後更改預先存儲的proc以調用該函數(作爲簡單的API樣式包裝器)以保持向後兼容性。 – MatBailie