我使用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 " []
它一直说有语法错误。我不知道该怎么弄清楚。请帮我找出错误
答案 0 :(得分:0)
SQL字符串的各个部分正在一起运行,它们之间没有空格(因为这就是字符串在Haskell中与\
一起工作的方式)。尝试在\
。