文件名称:ocaml-mssql:使用FreeTDS的高级包装OCaml SQL Server客户端库
文件大小:33KB
文件格式:ZIP
更新时间:2024-05-04 08:37:53
OCaml
Mssql是一个OCaml SQL Server库,当前使用 。 特征 查询在后台线程中运行,并且可以与Async很好地配合使用(假设您固定freetds以便释放运行时锁) 支持单个连接或连接池 支持常见数据类型的自动转换 支持参数化查询(尽管在内部它不是很好;我们为$参数解析查询,然后插入带引号的参数) 我们有针对FreeTDS疯狂的解决方法,例如如何没有简单的方法来知道FreeTDS所配置的日期格式 巧妙地处理执行查询和事务的并发使用 严格 关于并发使用,以下代码是安全的: let%map res1 = Mssql.execute db "SELECT * FROM table_a" and res2 = Mssql.execute db "SELECT * FROM table_b" in ... 由于我们不支持实际的并发,因此将先运行一个查询,然后运行另一个查询(未定义顺序)
【文件预览】:
ocaml-mssql-master
----.gitignore(108B)
----Makefile(607B)
----src()
--------query_lexer.mll(485B)
--------client.ml(12KB)
--------mssql_error.mli(2KB)
--------logger.ml(498B)
--------db_field.mli(857B)
--------dune(387B)
--------db_field.ml(9KB)
--------query_parser_types.ml(46B)
--------async_helper.ml(300B)
--------row.mli(4KB)
--------row.ml(2KB)
--------query_parser.mly(472B)
--------client.mli(3KB)
--------mssql_error.ml(2KB)
--------mssql.ml(120B)
----LICENSE.md(11KB)
----.pre-commit-config.yaml(226B)
----.ocamlformat(19B)
----README.md(4KB)
----dune-project(891B)
----CHANGES.md(3KB)
----.circleci()
--------config.yml(2KB)
----test()
--------test_mssql.ml(31KB)
--------dune(93B)
----.editorconfig(301B)
----mssql.opam(1KB)
----CONTRIBUTORS.md(346B)