0

Haskell から 3 行を更新する Postgres 関数を実行したいのですが、 で宣言されていRETURNS VOIDます。次のように関数を実行します。

catch (do execute conn "select record(?,?)" [id1, id2])
      (\(e :: SomeException) -> do putStrLn ("Exception:" ++ (show e)); return False)

しかし、これは次の結果になります:

QueryError {qeMessage = "execute resulted in Col 1-column result", qeQuery = "select record(?,?)"}

クエリは結果を返しません:

ebdb=> select record('','');
 record
--------------------

(1 row)

Haskell からこの Postgresql 関数を実行するにはどうすればよいですか?

4

3 に答える 3

1

このトリッキーなクエリは行を返しませんが、関数は実行されます。

select 1 where record('', '') isnull;
于 2016-07-24T13:33:42.453 に答える