[英]In MySQL, How get I get the parameter name of a stored procedure's first input parameter?
當前,我調用一個存儲過程,並提供一個輸入參數。 該存儲過程具有以下代碼,該代碼調用該存儲過程,並且輸入參數帶有(?)。
我通過以下方式提供輸入參數:Callablestatement.setstring(“ some_parameter_name”,“ 1234”)。 問題是數據庫無法識別參數名稱,並且出現空指針錯誤。 但是,如果我使用諸如1之類的索引號替換“ some_parameter”名稱,則可以使用。
理想情況下,我想知道為什么它不起作用,也許DBA沒有給我正確的參數名稱。 有什么辦法讓我在客戶端知道或弄清楚參數名稱是什么? 所以我可以根據名稱而不是索引號來提供輸入參數嗎?
謝謝
您可以實用地獲取元數據DatabaseMetaData meta = conn.getMetaData();
ResultSet rs = meta.getProcedureColumns(“ dbname”,“ owner”,“ ProcedureName”,“%”);
while(rs.next(){
rs.getString(4); //將返回參數名
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.