Haskell Sqlite 3触发器 - 语法错误

时间:2013-12-30 11:27:50

标签: sqlite haskell syntax triggers syntax-error

我使用HDBC和Sqlite3编写了一个简单的触发器。

calculateNoOfStocksTraded :: Database.HDBC.Sqlite3.Connection-> IO Integer calculateNoOfStocksTraded conn = do

                           run conn "CREATE TRIGGER calStocks\
                           \AFTER INSERT ON historicalData\
                           \FOR EACH ROW\
                           \BEGIN\
                           \UPDATE company\
                           \SET noOfStocks=300.0;\
                           \END " []

它一直说有语法错误。我不知道该怎么弄清楚。请帮我找出错误

enter image description here

1 个答案:

答案 0 :(得分:0)

SQL字符串的各个部分正在一起运行,它们之间没有空格(因为这就是字符串在Haskell中与\一起工作的方式)。尝试在\

之前的查询的每一行末尾添加一个空格