问题描述
我不太了解FB数据库及其细微之处。 在执行脚本时,出现问题:
EXECUTE ibeblock
AS
BEGIN
-- 1. Create temporary table
execute statement 'recreate GLOBAL TEMPORARY table TMPTBL (ID bigint) /*on commit delete rows*/;';
commit;
-- 2. dummy fill of temporary table
insert into tmptbl (ID)
values (0xFE);
commit; -- not necessary
-- 3. perform some actions...
-- 4. Delete temporary table
execute statement 'drop table TMPTBL;';
commit; -- FAILURE!
END
脚本的想法很原始:1)创建临时表; 2)填入记录; 3)使用填充的记录对其他数据库对象执行操作; 4)删除临时表。 对于仿真,步骤3是无用的(跳过)。步骤4导致提交错误 :“未为系统表定义此操作。元数据更新失败。正在使用对象表“ TMPTBL”。“ 该表既不应用触发器,也不应用约束。显然,锁定临时表应该没有任何内容。
请提供帮助,并提供解决方案。希望我错过了一些东西。 附注:FB 2.5,IBExpert 2017.12.13.1用作数据库管理工具
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)