小编skg*_*las的帖子

通过带有特殊字符的clsql-sqlite3记录选择CCL Lisp时出错

在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)

lisp sqlite common-lisp clsql ccl

5
推荐指数
0
解决办法
236
查看次数

标签 统计

ccl ×1

clsql ×1

common-lisp ×1

lisp ×1

sqlite ×1