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);
public static void doubleMyInt(int[] i) {
i[0] *=2;
/* Derby?????????????????????????????????????????????*/
}
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??????????????????????????????????????????????????????????????????????????????????????????????????????