CREATE OR REPLACE TRIGGER ECCDBA.ColumnAdd_Auto before insert ON ECCDBA.T_BASE_CLICOLUMN --新增的时候出发
for each row
declare
begin
alter table :new.BELONGTABLE add :new.TCOLUMNNAME :new.TTYPE; --对:new.BELONGTABLE(表),新增:new.TCOLUMNNAME (字段),:new.TTYPE(类型)
end ColumnAdd_Auto;
/
编译的时候报错了: Found 'alter', CASE is expected
for each row
declare
begin
alter table :new.BELONGTABLE add :new.TCOLUMNNAME :new.TTYPE; --对:new.BELONGTABLE(表),新增:new.TCOLUMNNAME (字段),:new.TTYPE(类型)
end ColumnAdd_Auto;
/
编译的时候报错了: Found 'alter', CASE is expected
解决方案 »
- 急求如何解决连接远程oracle服务器的问题
- sql语句查询
- java操作blob问题
- JSP程序中实现oracle 数据库备份
- linux下安装oracle!!!????
- 一个执行了600多秒的查询,我快疯了...
- exp导出问题,如何每天自动导出相同的数据表并且不会覆盖上一次的到处记录?
- 关于SQLLDR的问题
- 修改表空间数据文件的大小的问题?
- oci 接口执行对数据库表的select,出现错误:ora-01007 选择列表中没有变量?而我在sqlplus中可以执行对此表的select 操作,问题不知出
- 查询语句:多表按相同条件分类汇总并把汇总值相加,并取出主表分类汇总后的最新记录字段做比较
- 关于触发器中新增字段问题!!!
CREATE OR REPLACE TRIGGER ECCDBA.ColumnAdd_Auto
before insert ON ECCDBA.T_BASE_CLICOLUMN --新增的时候出发
for each row
declare
PRAGMA AUTONOMOUS_TRANSACTION;--使用自治事务
begin
execute immediate 'alter table '||:new.BELONGTABLE||' add '||:new.TCOLUMNNAME||' '|| :new.TTYPE;
--对:new.BELONGTABLE(表),新增:new.TCOLUMNNAME (字段),:new.TTYPE(类型)
commit;
end ColumnAdd_Auto;