急救:!!!delphi中
adocommand.CommandType:=CMDTEXT;
adocommand.commandtext:='  create or replace trigger TRI_ZXD'+
'  before insert on ZXD_BB '+
'  for each row '+
'begin   SELECT SEQ_BBLSH.NEXTVAL INTO :NEW.BBLSH FROM DUAL; '+
' end TRI_ZXD; ';            adocommand.ExecuteOptions:=adocommand.ExecuteOptions+[eoExecuteNoRecords];
            my_command.Prepared:=true;
adocommand.execute;
创建触发器失败。程序把 :new.nextval替换成了值。如何处理

解决方案 »

  1.   

    哈哈。是程序读取文件,然后执行文件内容。(其中包括触发器,可是adocommand把(;new.字段)给换算了一下。也就是变成了一个值,这种情况该怎么处理啊。)
    如何实现,高手帮帮忙,只要让adocommand不做换算处理就好了。
      

  2.   

    建议LZ改用存储过程来实现,这样扩展性比较好,好维护,
    性能你的这种实现方法也比trigger好
    动态创建修改的trigger失去了它的意义.