首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

动态生成Oracle触发器,该怎么解决

2012-08-27 
动态生成Oracle触发器为什么用C#动态生成的触发器编译通不过,同样的代码,放到 PL/SQL里可以编译通过,很简

动态生成Oracle触发器
为什么用C# 动态生成的触发器编译通不过,同样的代码,放到 PL/SQL里可以编译通过,


很简单的触发器,测试一下

SQL code
CREATE OR REPLACE TRIGGER "TRG_T_QUERY_CONDITION_DEF" BEFOREINSERT ON "T_QUERY_CONDITION_DEF" FOR EACH ROWBEGINNULL;END;


但第一次编辑的时候显示 这个错误

SQL code
TRIGGER ZJJCJG.TRG_T_QUERY_CONDITION_DEF 编译错误错误:PLS-00103: 出现符号 ""在需要下列之一时:        begin case declare exit for          goto if loop mod null pragma raise return select update while          with <an identifier> <a double-quoted delimited-identifier>          <a bind variable> << close current delete fetch lock insert          open rollback savepoint set sql execute commit forall merge          pipe行:3文本:BEGIN


[解决办法]
貌似需要用EXECUTE IMMEDIATE执行

热点排行