Trong SQLITE có khả năng tương đối dễ dàng tạo các hàm do người dùng định nghĩa và các hàm tổng hợp trong các ngôn ngữ (mở rộng) như C, Perl, Python và các ngôn ngữ khác. Có khả năng như vậy bằng cách sử dụng phổ biến-lisp như phần mở rộng ngôn ngữ SQLite? Tôi biết có những thư viện như cl-sqlite và plain-odbc nhưng chúng dường như không cung cấp khả năng này.Các hàm do người dùng định nghĩa SQLite trong Lisp
9
A
Trả lời
6
Khi tôi viết cl-sqlite, tôi đã không nghĩ về các hàm do người dùng xác định.
Nhưng nó thực sự khá dễ dàng. Nó chỉ cần để xác định callbacks, chức năng nước ngoài và bọc chúng trong giao diện lispy. Tôi đoán tôi sẽ sớm thêm tính năng này vào cl-sqlite.
Các vấn đề liên quan
- 1. Gỡ lỗi các hàm do người dùng định nghĩa PostgreSQL
- 2. Các hàm do người dùng định nghĩa với LessCSS?
- 3. Tạo/Sử dụng các hàm do người dùng định nghĩa trong System.Data.SQLite?
- 4. Công thức trong các hàm do người dùng định nghĩa trong R
- 5. Số lượng đối số không xác định cho các hàm do người dùng định nghĩa SQL?
- 6. Các hàm tổng hợp do người dùng định nghĩa trong mệnh đề Oracle PIVOT
- 7. Làm thế nào để quá tải các hàm do người dùng định nghĩa trong Matlab?
- 8. Làm thế nào để sử dụng các hàm do người dùng SQL định nghĩa trong .NET?
- 9. Vị trí đặt các hàm do người dùng định nghĩa trong Angular JS?
- 10. cách tự động tải các hàm do người dùng định nghĩa trong mathematica
- 11. danh sách hiển thị mysql của các hàm do người dùng định nghĩa trong phpmyadmin
- 12. Các cấu trúc do người dùng định nghĩa với hàm mex MATLAB
- 13. Các hàm tổng hợp do người dùng định nghĩa hữu ích nhất
- 14. Cách sử dụng hàm do người dùng định nghĩa trong SQL từ một db khác
- 15. Chạy hàm do người dùng SQL định nghĩa trả về boolean, trong đó khoản
- 16. Physical Boost.Units Literals do người dùng định nghĩa
- 17. C++ 11 literal do người dùng định nghĩa
- 18. Tạo, thả và chèn một bảng tạm thời vào một hàm do người dùng định nghĩa
- 19. cách tạo phân phối gaussian bằng cách sử dụng hàm mysql do người dùng định nghĩa
- 20. Làm cách nào để thêm hàm SQL do người dùng định nghĩa vào khung thực thể?
- 21. Danh sách các hàm do người dùng xác định toàn cục trong JavaScript?
- 22. Haskell: hiển thị/nhận danh sách tất cả các chức năng do người dùng định nghĩa
- 23. Các tệp natvis do người dùng định nghĩa trong Visual Studio 2012
- 24. Riêng biệt() trả về các bản sao với một kiểu do người dùng định nghĩa
- 25. static_cast cho các loại do người dùng xác định
- 26. Deserializing JSON vào các lớp chữ thường do người dùng định nghĩa với Jerkson
- 27. Các lớp giá trị do người dùng định nghĩa trông như thế nào từ Java?
- 28. Các nhà xây dựng mặc định do người dùng định nghĩa có kém hiệu quả hơn không?
- 29. TSQL Làm thế nào để bạn xuất ra PRINT trong một hàm do người dùng định nghĩa?
- 30. Cách kết nối các hàm bash do người dùng xác định với đường ống
Cảm ơn. Tôi vui vì nó sẽ không khó. Trên thực tế trong khi đó tôi đã viết một mã C sử dụng sqlite3_exec và trong callback tôi nhúng một số ECL (lisp thực hiện) C chức năng như ecl_cons (ecl_cstring_to_base_string_or_nil (p_fields [i]), ... và gọi rằng trong ECL bằng cách sử dụng ffi: c-inline Sau đó, tất nhiên tôi có thể sử dụng sqlite3_create_function trong tệp C trên hàm C do người dùng định nghĩa. Nhưng trong cl-sqlite đã cập nhật, tôi tin rằng nó sẽ dễ dàng hơn vì người dùng sẽ định nghĩa hàm do người dùng định nghĩa trong CL mà không tham gia quá nhiều vào mã C (có thể chỉ thông qua CFFI). – francogrex