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??????????????????????????????????????????????????????????????????????????????????????????????????????