问题标签 [haskelldb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
527 浏览

postgresql - 如何在 Database.HaskellDB.HDBC.PostgreSQL 模块中使用 postgresqlConnect?

我不太确定如何使用postgresqlConnect模块中的函数Database.HaskellDB.HDBC.PostgreSQL连接到 PostgreSQL 数据库。Haddock 文档页面仅说明类型签名:

应该是什么a

如何连接到 PostgreSQL 服务器postgresqlConnect

0 投票
1 回答
781 浏览

haskell - 使用 HaskellDB 取消映射表记录的基本示例

假设我有以下(PostgreSQL)表定义:

以及以下记录定义:

查询数据库中所有书籍的“取消映射”功能的基本示例是什么allBooks :: Database -> IO [Book]

0 投票
1 回答
758 浏览

haskell - 如何将 HaskellDB 与多态字段一起使用?(重叠实例的问题)

我有一个架构,它有 6 种不同类型的实体,但它们都有很多共同点。我想我可能可以在类型级别抽象出很多这种共性,但是我遇到了 HaskellDB 和重叠实例的问题。这是我开始使用的代码,效果很好:

这很好用,但是branch太具体了。我真正想表达的是:

但是,通过此更改,我收到以下错误:

我试过盲目地抛出-XOverlappingInstances-XIncoherentInstances,但这没有帮助(我想真正理解为什么用类型变量替换具体类型会导致问题如此严重)。

任何帮助和建议将不胜感激!

0 投票
1 回答
280 浏览

haskell - 实践中使用 haskelldb 的数据类型(文本、UTCTime)

我刚开始考虑haskelldb作为一个更强大的伴侣persistent,因为我需要一个更强大的工具来查询数据库。几乎立刻我就遇到了数据类型的困难。特别是,我也Data.Text非常广泛地使用UTCTime了一些自定义数据类型。不幸的是,虽然 HDBC 似乎很好地支持这些数据类型,但 haskelldb 隐藏了所有这些,您必须从String输入开始编写自己的转换。

我不想重复为 HDBC 所做的工作;在这种情况下你建议怎么做?

我想我可能会getHdbcValueGetInstances类中添加一个属性,这样我就可以编写GetValue利用 HDBC 基础设施的简单实例;有没有更好的主意?我错过了一些明显的东西吗?

(顺便说一句:在我看来,这个库 - 可能是出于历史原因 - 有点过于笼统;它不能只支持 hdbc 吗?)

0 投票
4 回答
17039 浏览

haskell-platform - 如何在 Haskell 中创建运算符?

制作一个三元逻辑表,我想为我将调用的运算符制作自己的函数<=>

因此,例如,我想这样做,但这是不对的。这样做的正确方法是什么?

0 投票
1 回答
102 浏览

haskell - 如何在使用 haskellDB 创建表时指定主键?

目前我正在使用这样的东西:

效果很好,但我想让“Col1”成为主键。我需要回到原始 SQL 吗?

编辑:这似乎仍然成立:“从 Haskell 本身创建数据库的部分不是很有用,例如,您不能表达外键和主键、索引和约束。即使是最简单的数据库也需要其中之一。”

来自http://www.mijnadres.net/published/HaskellDB.pdf

0 投票
1 回答
83 浏览

mysql - 无论如何使用haskelldb或任何其他haskell库对现有模式中的字段进行逆向工程?

我希望将一些 python 脚本移植到 haskell,这些脚本使用 sqlalchemy(ORM),它可以让您从现有的 DB 模式对模型进行逆向工程,这非常方便。我不确定haskell中是否有任何库可以让你做同样的事情。我认为 haskelldb 具有类似 ORM 的方法,所以我想知道它是否也可以让您进行逆向工程。我不介意它是否是除了 haskelldb 之外的其他库,如果我可以进行逆向工程,那么它将为我节省很多时间。

0 投票
1 回答
167 浏览

haskell - 与 HaskellDB.HDBC.Odbc 建立连接

我是 Haskell 的新手。我读过 LYAH 和 RWH 的大部分内容,也做过一些小程序。不,我想将 Haskell 与 Oracle DB 一起使用。我想将 HaskellDB 与 HDBC.ODBC 一起使用。

我能够通过 HDBC 连接到数据库并运行查询。但我不知道如何通过 HaskellDB 和 ODBC 进行连接。我找不到一个例子。

0 投票
1 回答
193 浏览

haskell - HaskellDB - “数据库”变量不在范围内

我正在尝试运行这个 haskelldb hello world 示例,

此代码取自网站

在执行 runhaskell db.hs 时,它会抛出错误,

这条线是,