當我想要獲得stored procedure
(在SQL Server中)的定義時,我使用SQL Server Management Studio。在傳統asp中使用sp_helptext
我有時會運行`sp_helptext'來輸出存儲過程的定義。
鏈接:https://msdn.microsoft.com/en-us/library/ms176112.aspx
概括地說,我想有一個簡單的HTML彈出窗口,將輸出的任何存儲過程的定義文本。
下面的asp代碼正在成功連接到我的數據庫,但我沒有得到任何輸出。
<%
' .......
sql = "exec sp_helptext 'some_ProcName_Here'"
objRs.open sql, objConn
Text=objRs("Text")
response.write(Text)
%>
我也試圖創建一個新的存儲過程需要1個參數,它會執行sp_helptext
。
<%
' .......
sql = "exec See_Proc_Definition @ProcName=some_ProcName_Here"
objRs.open sql, objConn
Text=objRs("Text")
response.write(Text)
%>
這些無論顯示什麼,但我沒有得到任何返回的錯誤都不是。 任何人都可以看到我做錯了什麼?
這裏的問題是'sp_helptext'每行產生一行,所以你需要'做雖然不objRs.EOF'並使用'objRs.MoveNext'來移動光標到每一行。我的猜測是你試圖顯示的定義包含一個空白的第一行。 – Lankymart
如果這是真的,那麼應顯示第一行? OP說沒有顯示? –
這是一個存儲過程,但它被稱爲查詢 – Mackan