lazarus+firebird,用ZSQLProcessor1控件创建触发器(TRIGGER)
2016-10-14 19:59
337 查看
创建触发器及相关表的文本内容为:
CREATE GENERATOR GEN_A1_BSTXTCS_ID;
COMMIT WORK;
CREATE TABLE A1_BSTXTCS(
ID INTEGER,
UUID VARCHAR(20),
PARUUID VARCHAR(20),
DZM VARCHAR(20),
REPORTPERIOD INTEGER,
XTZB varchar(20),
CSZ DECIMAL(9,2),
CSSJ INTEGER,
CSLX VARCHAR(20),
PRIMARY KEY (ID));
CREATE TRIGGER A1_BSTXTCS_BI FOR A1_BSTXTCS
ACTIVE BEFORE INSERT POSITION 0
AS
begin IF (NEW.ID IS NULL) THEN
NEW.ID=GEN_ID(GEN_A1_BSTXTCS_ID,1);
end
COMMIT WORK;
在lazarus中,用以下方式执行上面的script:
ZSQLProcessor1.CleanupStatements := True;
ZSQLProcessor1.DelimiterType := dtEmptyLine;
ZSQLProcessor1.Script.LoadFromFile(fnSql);
ZSQLProcessor1.Execute;
CREATE GENERATOR GEN_A1_BSTXTCS_ID;
COMMIT WORK;
CREATE TABLE A1_BSTXTCS(
ID INTEGER,
UUID VARCHAR(20),
PARUUID VARCHAR(20),
DZM VARCHAR(20),
REPORTPERIOD INTEGER,
XTZB varchar(20),
CSZ DECIMAL(9,2),
CSSJ INTEGER,
CSLX VARCHAR(20),
PRIMARY KEY (ID));
CREATE TRIGGER A1_BSTXTCS_BI FOR A1_BSTXTCS
ACTIVE BEFORE INSERT POSITION 0
AS
begin IF (NEW.ID IS NULL) THEN
NEW.ID=GEN_ID(GEN_A1_BSTXTCS_ID,1);
end
COMMIT WORK;
在lazarus中,用以下方式执行上面的script:
ZSQLProcessor1.CleanupStatements := True;
ZSQLProcessor1.DelimiterType := dtEmptyLine;
ZSQLProcessor1.Script.LoadFromFile(fnSql);
ZSQLProcessor1.Execute;
相关文章推荐
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger
- oracle自增auto_increment与oracle 创建触发器是非法的 ORA-04098: trigger 'USER_TRIGGER'is invalid and failed re-v
- 触发器Trigger的创建
- SQL Server DDL 触发器(Trigger)-- 创建数据库级别的DDL触发器
- SQL Server 创建触发器(trigger)
- 在PowerDesigner中创建触发器(Trigger)的有关问题
- 学习mysql(6),触发器的创建。trigger
- mysql创建触发器错误提示:Can not update in stored function/trigger already used by statement invoked
- 创建触发器后不能进行修改操作,Can't update table 'psxt_user' in stored function/trigger because
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger;播放器http://www.smartgz.com/blog/Article/956.asp
- SQL Server DDL 触发器(Trigger)-- 创建服务器级别的DDL触发器
- oracle创建sequence和触发器trigger
- 动态创建带事件的控件
- 创建CLR自定义触发器-C#
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
- 创建具有自验证功能的textbox控件
- ASP.NET 2.0 中创建DataList子类控件时的一个错误
- 用例子说明怎样动态创建控件.
- 创建触发器
- 利用 ASP.NET 2.0 创建自定义 Web 控件