2010-08-06 44 views
0

是否有可能創建一個可以調用函數/生成C#代碼的存儲過程?我已經知道如何從C#中調用存儲過程(我對它的容易程度感到驚訝,我認爲它會複雜得多),但是我想要做的是讓存儲過程根據某些信息生成代碼從SQL,但我不能只使用SQL中的信息的問題是我不得不通過iTextSharp反彈它來生成一個報告。可能從SPROC創建/調用C#?

所以,如果有人知道是否有可能(和一個教程/例子,這將是可怕的),他們可以請擺脫這一點?再次澄清一下,我希望使用存儲過程來調用C#函數或生成C#代碼,以期用iTextSharp生成PDF。

謝謝!附註:當我添加標籤時,我看到了存儲功能,我沒有太多經驗,但他們可能會爲我想要做的工作而工作嗎?

回答

2

是的,可以使用CLR生成調用C#代碼的存儲過程。我不確定可以通過編譯代碼即時生成C#代碼。

繼承人快速refrence你:http://www.sqlteam.com/article/writing-clr-stored-procedures-in-charp-introduction-to-charp-part-1

+0

所以從閱讀教程(簡要介意你)這聽起來像這將讓我做一個存儲過程,部署它並從SQL管理器中使用它/從一個網站調用SQL語句,是否正確? 不能即時生成主要是因爲我想製作一個sproc來傳遞信息,然後使用iTextSharp根據傳入的信息和其他一些信息生成報告,然後從網頁/ SQL中調用它經理。 再次感謝,希望它能正常工作,因爲我在這裏想 – CSharpProgrammer 2010-08-06 16:45:31

1

您可能能夠使用SQL Server CLR集成,有更多的信息讀取here