I would consider as merely a first sanity-checking step simply using native CLisp ffi to make one lousy call to SQL and get /that/ to work in an exe. ie, reduce the number of variables in play.
Then try it with CFFI, but not uffi-compat.
Then with uffi-compat, but still writing my own (one?) bindings.
Then worry about cl-sql bindings running thru a maze of FFIs.
hth,kt