內容或簡介
/**
調用數據庫裡的一個函數
一個函數本質上一個返回一個結果的存儲過程
***********************************/
CallableStatement cs;
try {
// 調用一個沒有參數的函數; 函數返回 a VARCHAR
// 預處理callable語句
cs = connection
// 注冊返回值類型
cs
// Execute and retrieve the returned value
cs
String retValue = cs
// 調用有一個in參數的函數; the function returns a VARCHAR
cs = connection
// Register the type of the return value
cs
// Set the value for the IN parameter
cs
// Execute and retrieve the returned value
cs
retValue = cs
// 調用有一個out參數的函數; the function returns a VARCHAR
cs = connection
// Register the types of the return value and OUT parameter
cs
cs
// Execute and retrieve the returned values
cs
retValue = cs
String outParam = cs
// 調用有一個in/out參數的函數; the function returns a VARCHAR
cs = connection
// Register the types of the return value and OUT parameter
cs
cs
// Set the value for the IN/OUT parameter
cs
// Execute and retrieve the returned values
cs
retValue = cs
outParam = cs
} catch (SQLException e) {
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26158.html