簡體   English   中英

在MySQL中,如何獲取存儲過程的第一個輸入參數的參數名稱?

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

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