CallableStatements???INOUT??????

Java???????????????????????????INOUT???????????????????????????????????????????????????????????????????????????(???????????????????????????????????????????????????????????????????????????) ?????????????????????SQL??????????????????????????????????????????

???????????????????????????:
CallableStatement call = conn.prepareCall(
    "{CALL doubleMyInt(?)}");
// ??????????????????????????????????????????????????????
// inout????????????????????????????????????
call.registerOutParameter(1, Types.INTEGER);
call.setInt(1,10);
call.execute();
int retval = call.getInt(1);
???????????????doubleIt???????????????int??????????????????????????????????????????????????????????????????????????????????????????
public static void doubleMyInt(int[] i) {
    i[0] *=2;
    /* Derby?????????????????????????????????????????????*/
}
???: ??????????????????????????????????????????????????????????????????????????????
??? 1. INOUT?????????????????????
JDBC?????? ????????????????????????????????? ?????????????????????
BIGINT long[] long
BINARY byte[][] byte[]
BIT boolean[] boolean
DATE java.sql.Date[] java.sql.Date
DOUBLE double[] double
FLOAT double[] double
INTEGER int[] int
LONGVARBINARY byte[][] byte[]
REAL float[] float
SMALLINT short[] short
TIME java.sql.Time[] java.sql.Time
TIMESTAMP java.sql.Timestamp[] java.sql.Timestamp
VARBINARY byte[][] byte[]
OTHER yourType[] yourType
JAVA_OBJECT (Java2/JDBC 2.0????????????????????????) yourType[] yourType

???????????????????????????????????????????????????????????????INOUT??????????????????????????????????????????????????????????????????????????????????????????????????????

????????????
CallableStatements???OUT??????