> 
> How did you register the collating sequence?  Did you use the  
> SQLITE_UTF16_ALIGNED argument on the 3rd parameter?
> 

I am doing the below.

sqlite3_create_collation(db, "PATH", SQLITE_UTF16, NULL, _cmp);

I changed it to use "SQLITE_UTF16_ALIGNED" but it didn't load properly. 
  I modified my extension init func to print out the return code of 
create collation:

int rc;
SQLITE_EXTENSION_INIT2(pApi)
rc = sqlite3_create_collation(db, "PATH", SQLITE_UTF16_ALIGNED,
   NULL, _cmp);
fprintf(stderr, "collation create: %d\n", rc);

sqlite> pragma encoding = 'utf16le';
sqlite> select load_extension('path.dll');
collation create: 0
sqlite> create table test (str collate path);
SQL error: no such collation sequence: path
sqlite>

If I set it back to SQLITE_UTF16, it recognizes the "path" collation again.

csmith
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to