X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=test-clsql.cl;h=316c1ae995b4283437407670e361ff614ea1d6f2;hb=fcd7e2fa0784a586e9c8f241761d38a622cbec28;hp=78f83dec239c802cce1349da682f79fa5c7c198d;hpb=68a2a2bd6a380a61dce06a0510dab3441400d795;p=clsql.git diff --git a/test-clsql.cl b/test-clsql.cl index 78f83de..316c1ae 100644 --- a/test-clsql.cl +++ b/test-clsql.cl @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id: test-clsql.cl,v 1.7 2002/03/25 23:22:07 kevin Exp $ +;;;; $Id: test-clsql.cl,v 1.10 2002/03/27 05:04:19 kevin Exp $ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -53,18 +53,23 @@ (clsql-test-table spec type))) ) +(defun make-test-float (i) + (* i (expt 10 (* i 4)))) (defun create-test-table (db) (ignore-errors (clsql:execute-command "DROP TABLE test_clsql" :database db)) (clsql:execute-command - "CREATE TABLE test_clsql (i integer, sqrt float, sqrt_str CHAR(20))" :database db) - (dotimes (i 10) - (clsql:execute-command - (format nil "INSERT INTO test_clsql VALUES (~d,~d,'~a')" - i (sqrt i) (format nil "~d" (sqrt i))) - :database db))) + "CREATE TABLE test_clsql (n integer, flt float, flt_str CHAR(20))" + :database db) + (dotimes (i 11) + (let ((n (- i 5))) + (clsql:execute-command + (format nil "INSERT INTO test_clsql VALUES (~a,~a,'~a')" + n (clsql:number-to-sql-string (make-test-float n)) + (clsql:number-to-sql-string (make-test-float n))) + :database db)))) (defun drop-test-table (db) (clsql:execute-command "DROP TABLE test_clsql")) @@ -78,10 +83,10 @@ (create-test-table db) (pprint (clsql:query "select * from test_clsql" :database db - :field-types :auto)) + :types nil)) (pprint (clsql:map-query 'vector #'list "select * from test_clsql" :database db - :field-types :auto)) ;;'(:int :double t))) + :types :auto)) ;;'(:int :double t))) (drop-test-table db)) (clsql:disconnect :database db))) ) @@ -96,7 +101,7 @@ (format nil "INSERT INTO test_clsql VALUES (~d,~d,'~a')" i (sqrt i) (format nil "~d" (sqrt i))) db)) - (let ((res (clsql-mysql::database-query-result-set "select * from test_clsql" db :full-set t :field-types nil))) + (let ((res (clsql-mysql::database-query-result-set "select * from test_clsql" db :full-set t :types nil))) (format t "~&Number rows: ~D~%" (mysql:mysql-num-rows (clsql-mysql::mysql-result-set-res-ptr res))) (clsql-mysql::database-dump-result-set res db)) (clsql-mysql::database-execute-command "DROP TABLE test_clsql" db)