在Windows10/64上,我安装了CCL Lisp 1.11,下载了sqlite3.dll,然后安装了quicklisp和cl-sql.我在(德语)特殊字符的上下文中出错.这是我在Emacs Slime Repl中尝试过的:
(clsql:connect '("C:/users/user/test.sqlite")
:database-type :sqlite3
:encoding 'utf-8)
(clsql:execute-command "create table name (name)")
(clsql:execute-command "insert into name values ('Übermaß')")
(format t "~A" (clsql:query "select * from name") )
Run Code Online (Sandbox Code Playgroud)
执行最后一行调用调试器:
Cannot allocate a STRING with NIL elements.
Objects of type STRING can can have at most
16777215 elements in this implementation.
[Condition of type CCL::VECTOR-SIZE-LIMITATION] ...
Backtrace
0: (%STR-FROM-PTR #<A Foreign Pointer #x2D0F8C8> NIL NIL)
1: ((:INTERNAL CLSQL-SQLITE3::EXTRACT-ROW-DATA (CLSQL-SYS:DATABASE-QUERY (T CLSQL-SQLITE3:SQLITE3-DATABASE T T))))
2: (#<STANDARD-METHOD CLSQL-SYS:DATABASE-QUERY (T CLSQL-SQLITE3:SQLITE3-DATABASE …Run Code Online (Sandbox Code Playgroud)