factor/extra/oracle/oracle-tests.factor

61 lines
1.4 KiB
Factor
Raw Normal View History

2008-03-09 07:51:22 -04:00
USING: oracle oracle.liboci prettyprint tools.test
kernel ;
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[
"testuser" "testpassword" "//localhost/test1" log-on .
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
allocate-statement-handle
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"CREATE TABLE TESTTABLE ( COL1 VARCHAR(40), COL2 NUMBER)" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"INSERT INTO TESTTABLE (COL1, COL2) VALUES('hello', 50)" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"INSERT INTO TESTTABLE (COL1, COL2) VALUES('hi', 60)" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"INSERT INTO TESTTABLE (COL1, COL2) VALUES('bye', 70)" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"COMMIT" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"SELECT * FROM TESTTABLE" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
1 SQLT_STR define-by-position run-query
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ V{ "hello" "hi" "bye" "50" "60" "70" } ] [
2 SQLT_STR define-by-position run-query gather-results
] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
clear-result
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"UPDATE TESTTABLE SET COL2 = 10 WHERE COL1='hi'" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"COMMIT" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ t ] [ execute-statement ] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"SELECT * FROM TESTTABLE WHERE COL1 = 'hi'" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
[ V{ "10" } ] [
2 SQLT_STR define-by-position run-query gather-results
] unit-test
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
clear-result
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
"DROP TABLE TESTTABLE" prepare-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
execute-statement
2007-09-20 18:09:08 -04:00
2008-03-08 05:33:02 -05:00
free-statement-handle log-off clean-up terminate
] drop