haskelldb

    50熱度

    1回答

    我有一個具有6種不同類型實體的模式,但它們都有很多共同點。我想我可以在類型級別抽象出很多這種共同性,但是我碰到了HaskellDB和重疊實例的問題。這是我開始的代碼,它工作正常: import Database.HaskellDB import Database.HaskellDB.DBLayout data Revision a = Revision deriving Eq data B

    21熱度

    4回答

    製作一個三元邏輯表,我想爲一個我稱之爲<=>的操作員創建自己的函數。 例如,我想這樣做,但那是不對的。什麼是正確的方法來做到這一點? data Ternary = T | F | M deriving (Eq, Show, Ord) <=> :: Ternary -> Ternary -> Ternary <=> T F = F <=> T T = T <=> T M = M <=>

    2熱度

    1回答

    我剛開始考慮將haskelldb作爲persistent的更強大夥伴,因爲我需要一個功能更強大的工具來查詢數據庫。幾乎立即我遇到了數據類型的困難;特別是,我使用了相當廣泛的Data.Text,以及UTCTime以及一些自定義數據類型。不幸的是,雖然HDBC似乎很好地支持這些數據類型,但haskelldb隱藏了所有這些,並且您必須從String輸入開始編寫自己的轉換。 我不想重複已經爲HDBC完成的

    0熱度

    1回答

    我是Haskell的新手。我已經閱讀了大部分的LYAH和RWH,並且也做了一些小程序。不,我想用Haskell和Oracle數據庫。我想用HDBC.ODBC來使用HaskellDB。 我能夠通過HDBC連接到數據庫並運行查詢。但我不知道如何通過HaskellDB和ODBC連接。我找不到一個例子。

    1熱度

    1回答

    我不太清楚如何使用模塊Database.HaskellDB.HDBC.PostgreSQL中的postgresqlConnect函數連接到PostgreSQL數據庫。 The Haddock documentation page只規定類型簽名: postgresqlConnect :: MonadIO m => [(String, String)] -> (Database -> m a) ->

    11熱度

    1回答

    記錄的基本例如假設我有以下的(PostgreSQL的)表定義: CREATE TABLE books ( id serial NOT NULL, title character varying NOT NULL, PRIMARY KEY (id) ); 而下面的記錄定義: data Book = { id :: Int , title ::

    2熱度

    1回答

    目前我使用的是這樣的: dbCreateTable db "MyTable" [ ("Col1", (StringT, False)), ("Col2", (StringT, False)) ] ,工作正常,但我想使「Col1中」的主鍵。我是否需要回到原始SQL? 編輯: 這似乎仍持有: 「從哈斯克爾本身創建數據庫的部分不是很 有用,例如,你不能表達外商和主鍵, 索引和約束,即使是最簡單的數據

    1熱度

    1回答

    我正在尋求將一些python腳本移植到haskell,這些腳本使用sqlalchemy(ORM),它允許您從現有數據庫模式中反向工程模型,這非常方便。我不確定是否有haskell中的任何庫可以讓你做同樣的事情。我認爲haskelldb有一個類似ORM的方法,所以我想知道它是否可以讓你做逆向工程。我不介意它是不同於haskelldb的庫,如果我可以逆向工程,那麼它會爲我節省很多時間。

    3熱度

    1回答

    我試圖運行此haskelldb Hello World示例, module Caturday.Model.Connect where import Database.HaskellDB.HDBC import Database.HaskellDB.Sql.PostgreSQL import Database.HDBC.PostgreSQL (connectPostgreSQL) wit