簡體   English   中英

從存儲過程數據類型SQL確定返回的列

[英]Determine returned columns from stored procedure data type SQL

我可以在SQL Server Management Studio中執行存儲過程,但是我無權查看其定義。

如何確定每個返回列的數據類型?

我可以看到輸入參數類型,但看不到返回行的類型。

我可能會誤解您的問題,但我會盡力回答,也許這不是解決方案,但至少可以嘗試一下...

您可以使用編程語言並調用存儲過程,例如Java。 然后使用ResultSetMetaData檢查返回ResultSetMetaData

 ResultSet rs = ...
 ResultSetMetaData rsmd = rs.getMetaData();
 int numberOfColumns = rsmd.getColumnCount();
 String columnLabel = rsmd.getColumnLabel(1);
 String columnName = rsmd.getColumnName(1);
 int columnType = rsmd.getColumnType(1);
 String columnTypeName = getColumnTypeName(1);

 etc

當然,這是因為我假設您沒有任何權利以任何方式檢查存儲過程(無法訪問系統表等。但是只有擁有訪問權限才能運行SP)。

http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html

該表“ sys.parameters”將為您提供有關SP的所有詳細信息。

謝謝 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM