[英]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.