【发布时间】:2017-04-13 18:34:48
【问题描述】:
是否可以创建一个触发器,在表 2 更新后立即输出 CSV 文件,从表 1 中选择字段 1?
我尝试过使用
CREATE OR ALTER trigger test_a0 for Table 2
active after insert or update position 0
AS
begin
if (updating and new.field1 is not null) then
output ('C:\test\test.csv');
select field1 from table1;
output;
commit;
end
【问题讨论】:
-
你可以尝试通过外部表来完成,如果你能保证所有的行在字符中具有完全相同的预定义长度并填充太短的线并剪掉太长的线。但是强制内部数据库内部进程依赖于外部条件(如写入 CSV 文件)的想法是一个非常糟糕的想法。制作您的触发器问题事件,并制作一个独立的守护程序,等待这些事件,然后创建这些 CSV 文件。
标签: csv firebird firebird2.5 ibexpert