sqlite 不支持 IF-THEN-ELSE 等

自由建客 2011-06-09 06:07:46
控制结构语句没有?那我怎么写触发器!
...全文
1049 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2011-06-10
  • 打赏
  • 举报
回复
sql-statement ::= CREATE [TEMP | TEMPORARY ] TRIGGER trigger-name [ BEFORE | AFTER ]
database-event ON [database-name . ] table-name
trigger-action
sql-statement ::= CREATE [TEMP | TEMPORARY ] TRIGGER trigger-name INSTEAD OF
database-event ON [database-name . ] view-name
trigger-action
database-event ::= DELETE |
INSERT |
UPDATE |
UPDATE OF column-list
trigger-action ::= [ FOR EACH ROW | FOR EACH STATEMENT ] [ WHEN expression ]
BEGIN
trigger-step ; [ trigger-step ; ]*
END

在WHEN中写条件试试
wwwwb 2011-06-10
  • 打赏
  • 举报
回复
呵呵,没办法,SQLITE不支持IF-THEN-ELSE
自由建客 2011-06-10
  • 打赏
  • 举报
回复
WHEN 太弱,用它的话一个触发器必须要分成多个,而且执行顺序不清楚是否可靠,尽管测试结果是后创建先执行。
ACMAIN_CHM 2011-06-09
  • 打赏
  • 举报
回复
没办法,SQLITE本身功能的限制。毕竟是免费开发的,并且是基于文件的。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧