In SQLITE esiste la possibilità di creare relativamente facilmente funzioni e aggregati definiti dall'utente in lingue (di estensione) come C, Perl, Python e altri. C'è anche questa possibilità di usare common-lisp come estensione del linguaggio SQLITE? So che ci sono biblioteche come cl-sqlite e plain-odbc ma non sembrano offrire questa possibilità.Funzioni SQLITE definite dall'utente in Lisp
9
A
risposta
6
Quando ho scritto cl-sqlite, non avevo pensato a funzioni definite dall'utente.
Ma in realtà è piuttosto semplice. Serve solo a definire i callback, le funzioni estranee e avvolgerli nell'interfaccia lispy. Immagino che presto aggiungerò questa funzionalità a cl-sqlite.
Problemi correlati
- 1. doctest funzioni definite localmente
- 2. Formule in funzioni definite dall'utente in R
- 3. Funzioni definite dall'utente con LessCSS?
- 4. Trovare funzioni definite in una con: blocco
- 5. Come esaminare l'elenco delle funzioni definite dal prompt Common Lisp REPL
- 6. Le funzioni sono definite indipendentemente dall'ordine?
- 7. Gestione errori nelle funzioni definite dall'utente
- 8. Debug di funzioni definite dall'utente PostgreSQL
- 9. Groupby con funzioni definite dall'utente Panda
- 10. Le funzioni aggregate definite dall'utente più utili
- 11. Calling funzioni definite dall'utente con CREATE TABLE
- 12. Come creare funzioni personalizzate in SQLite
- 13. Restituisce tutte le funzioni definite in un file Javascript
- 14. Dove inserire le funzioni definite dall'utente in Angular JS?
- 15. elenco di visualizzazione mysql delle funzioni definite dall'utente in phpmyadmin
- 16. Laravel: chiamata delle funzioni definite in base_controller dalla vista
- 17. Alternativa alle funzioni definite dall'utente in Google Cloud SQL
- 18. Come sovraccaricare le funzioni definite dall'utente in Matlab?
- 19. come caricare automaticamente le funzioni definite dall'utente in matematica
- 20. Come utilizzare le funzioni definite dall'utente SQL in .NET?
- 21. Trova funzioni definite esplicitamente in un modulo (python)
- 22. Determinazione dell'elenco degli argomenti delle funzioni in Common Lisp
- 23. Puoi mostrarmi come riscrivere le funzioni in lisp?
- 24. Visual Lisp: come chiamare le funzioni in DLL C++ esterna
- 25. Funzione MD5 in SQLite
- 26. È possibile utilizzare le funzioni definite nella shell da python?
- 27. Le funzioni definite nelle intestazioni sono garantite come inline?
- 28. Numero indefinito di argomenti per le funzioni definite dall'utente SQL?
- 29. Haskell: visualizza/recupera tutte le funzioni definite dall'utente
- 30. JSHint pensa che le funzioni del gelsomino non siano definite
Grazie. Sono contento che non sarebbe difficile. Nel frattempo ho scritto un codice C che utilizza sqlite3_exec e nel callback ho incorporato alcune funzioni C ECL (implementazione lisp) come ecl_cons (ecl_cstring_to_base_string_or_nil (p_fields [i]), ... e lo chiamiamo in ECL usando ffi: c-inline e ffi: clines Quindi, ovviamente, potrei usare sqlite3_create_function nel file C sulla funzione definita dall'utente codificata C. Ma nel cl-sqlite aggiornato credo che sarà più facile perché l'utente definirà la funzione definita dall'utente in CL senza essere troppo coinvolto con il codice C (forse solo attraverso il CFFI). – francogrex