現在、パッケージの下にこの手順があり、web ページで user_id を選択したときに user_name を取得しますが、ページに ssn を追加して形式を変更したいので、一部のボディが user_id を選択すると、web ページのテキストボックスにユーザー名と ssn が読み込まれます.. i callableステートメントを使用してデータをロードしています..ユーザー名とssnの両方を取得するには、ここで何を変更できますか
PROCEDURE get_User_name
(
return_code_out OUT VARCHAR2,
return_msg_out OUT VARCHAR2,
user_id_in IN user.user_id%TYPE,
user_name_out OUT user.user_name%TYPE
)
IS
BEGIN
return_code_out := '0000';
return_msg_out := 'OK';
SELECT c.user_name INTO user_name_out
FROM user c
WHERE c.user_id = user_in;
END get_user_name;
ここに私の負荷関数があります
public String load() {
String retMsg = null;
DbUtil db = null;
java.sql.CallableStatement cstmt = null;
try {
db = new DbUtil();
cstmt = db.prepareCall("{ call sample.PACK_USER.get_user_name(?, ?, ?, ?) }");
cstmt.registerOutParameter(1,OracleTypes.VARCHAR);
cstmt.registerOutParameter(2,OracleTypes.VARCHAR);
cstmt.setString(3,this.getuserid());
cstmt.registerOutParameter(4,OracleTypes.VARCHAR);
cstmt.execute();
if (cstmt.getString(1).equals(Constants.dbSuccess))
myLog.log(myLog.INFORMATION, "UserBean.load() DB return code and message = " + retMsg);
else {
retMsg = cstmt.getString(1) + " - " + cstmt.getString(2);
myLog.log(myLog.ERROR, "UserBean.load() DB return code and message = " + retMsg);
}
this.setUserName(cstmt.getString(4));
return retMsg;
}