Merge branch 'master' of git://factorcode.org/git/factor
[factor/jcg.git] / unmaintained / oracle / oracle-tests.factor
blob2f957ac4a93ef9bf019d9cd8de8c4b909a8c5ce3
1 USING: oracle oracle.liboci prettyprint tools.test
2 kernel ;
5     "testuser" "testpassword" "//localhost/test1" log-on .
7     allocate-statement-handle
9     "CREATE TABLE TESTTABLE ( COL1 VARCHAR(40), COL2 NUMBER)" prepare-statement
11     [ t ] [ execute-statement ] unit-test
13     "INSERT INTO TESTTABLE (COL1, COL2) VALUES('hello', 50)" prepare-statement
15     [ t ] [ execute-statement ] unit-test
17     "INSERT INTO TESTTABLE (COL1, COL2) VALUES('hi', 60)" prepare-statement
19     [ t ] [ execute-statement ] unit-test
21     "INSERT INTO TESTTABLE (COL1, COL2) VALUES('bye', 70)" prepare-statement
23     [ t ] [ execute-statement ] unit-test
25     "COMMIT" prepare-statement
27     [ t ] [ execute-statement ] unit-test
29     "SELECT * FROM TESTTABLE" prepare-statement
31     1 SQLT_STR define-by-position run-query
33     [ V{ "hello" "hi" "bye" "50" "60" "70" } ] [
34     2 SQLT_STR define-by-position run-query gather-results
35     ] unit-test
37     clear-result
39     "UPDATE TESTTABLE SET COL2 = 10 WHERE COL1='hi'" prepare-statement
41     [ t ] [ execute-statement ] unit-test
43     "COMMIT" prepare-statement
45     [ t ] [ execute-statement ] unit-test
47     "SELECT * FROM TESTTABLE WHERE COL1 = 'hi'" prepare-statement
49     [ V{ "10" } ] [
50     2 SQLT_STR define-by-position run-query gather-results
51     ] unit-test
53     clear-result
55     "DROP TABLE TESTTABLE" prepare-statement
57     execute-statement
59     free-statement-handle log-off clean-up terminate
60 ] drop