;The names of the procedures indicate the CallableStatement tests
;they are used in. The meta data for the JDBC_SET_STRING procedure
;is referenced in the dbmetadata.GetProcedures test.
[Setup]
@@CREATE OR REPLACE PROCEDURE JDBC_GET_BOOLEAN (FTMP out NUMBER) AS BEGIN SELECT BITCOL INTO FTMP FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_BYTE (ICOL out NUMBER) AS BEGIN SELECT TINYINTCOL INTO ICOL FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_BYTES (BTMP out RAW) AS BEGIN SELECT BINCOL INTO BTMP FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_VBYTES (BTMP out RAW) AS BEGIN SELECT VARBINCOL INTO BTMP FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_DATE (ITMP out DATE) AS BEGIN SELECT DATECOL INTO ITMP FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_DOUBLE (FTMP out NUMBER) AS BEGIN SELECT DOUBLECOL INTO FTMP FROM JDBCTEST WHERE INTEGERCOL = 2;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_FLOAT (FTMP out NUMBER) AS BEGIN SELECT REALCOL INTO FTMP FROM JDBCTEST WHERE INTEGERCOL = 2;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_INT (ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE SMALLCOL = 4;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_LONG (ICOL out NUMBER) AS BEGIN SELECT BIGINTCOL INTO ICOL FROM JDBCTEST WHERE INTEGERCOL = 2;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_BIGNUM (ICOL out NUMBER) AS BEGIN SELECT NUMERICCOL INTO ICOL FROM JDBCTEST WHERE INTEGERCOL = 2;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_SHORT (ICOL out NUMBER) AS BEGIN SELECT SMALLCOL INTO ICOL FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_STRING (CCOL out CHAR) AS BEGIN SELECT CHARCOL INTO CCOL FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_VSTRING (CCOL out VARCHAR2) AS BEGIN SELECT VCHARCOL INTO CCOL FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_TIME (ITMP out DATE) AS BEGIN SELECT TIMECOL INTO ITMP FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_TIMESTAMP (ITMP out DATE) AS BEGIN SELECT TSCOL INTO ITMP FROM JDBCTEST WHERE INTEGERCOL = 1;END;
@@CREATE OR REPLACE PROCEDURE JDBC_GET_NULL (CCOL out CHAR) AS BEGIN SELECT CHARCOL INTO CCOL FROM JDBCTEST WHERE INTEGERCOL = 5;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_BOOLEAN (FTMP in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE BITCOL = FTMP;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_BYTE (NCOL in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE TINYINTCOL = NCOL;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_BYTES (BTMP in RAW, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE VARBINCOL = BTMP;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_DATE (ITMP in DATE, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE DATECOL = ITMP;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_DOUBLE (FTMP in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE DOUBLECOL > FTMP AND DOUBLECOL < 10.0;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_FLOAT (FTMP in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE REALCOL > FTMP AND REALCOL < 1.5;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_INT (NCOL in INTEGER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE INTEGERCOL = NCOL;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_LONG (NCOL in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE BIGINTCOL = NCOL;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_BIGNUM (NCOL in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE NUMERICCOL = NCOL;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_SHORT (NCOL in NUMBER, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE SMALLCOL = NCOL;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_STRING (CCOL in CHAR, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE CHARCOL = CCOL;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_TIME (ITMP in DATE, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE TIMECOL = ITMP;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_TIMESTAMP (ITMP in DATE, ICOL out INTEGER) AS BEGIN SELECT INTEGERCOL INTO ICOL FROM JDBCTEST WHERE TSCOL = ITMP;END;
@@CREATE OR REPLACE PROCEDURE JDBC_SET_NULL (NCOL in CHAR) AS BEGIN INSERT INTO JDBC_NULL_TEST (NAME,VALUE) VALUES('CallableStatement', NCOL);END;