加载后如何验证/调试触发器语句

时间:2018-11-12 02:41:52

标签: sqlite triggers

有两个表...'master'(tblFile)保存由某些Java代码处理过的文件的记录详细信息。PK是文件名。该表中感兴趣的列是“状态”列(有效或无效)。

在从属表(tblAnomaly)中,有许多记录保存处理每个文件时的异常。.该表在文件名中包含FK作为tblFile的文件名...以及相关数据的其他列中都有一个布尔值类型列,用作异常的接受标志。 NULL是接受..#不是。

用户手动操作摆动的ListPane中显示的异常列表,并在解决源文件中的问题时检查异常。处理完所有异常后,我需要将tblFile中的文件状态更改为VALID,以便可以将其导入数据库。

这是我确定要通过SQL编辑器单独设计语句的触发器。但是,我不知道如何在将触发器语句加载到数据库后对其进行验证/调试,因此无法弄清楚为什么不起作用...没有采取行动,也没有反馈!

CREATE TRIGGER
updateFileStatus
AFTER UPDATE ON tblAnomaly
WHEN 0 = (SELECT COUNT(*) FROM tblAnomaly WHERE tblAnomaly.file_name = tblFile.file_name AND tblAnomaly.accept = '#')
BEGIN
    UPDATE tblFile
    SET tblFile.file_status = 'VALID'
    WHERE tblFile.file_name = tblAnomaly.file_name;
END;

1 个答案:

答案 0 :(得分:0)

所以我解决了! ..这是可行的解决方案。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
  <select>
    <option value="John" selected>John</option>
    <option value="Nick">Nick</option>
    <option value="Gomez">Gomez</option>
  </select>
</div>

<button type="button" id="addSteve">Add Steve</button>