库1种表A存有一系列的 数据库名称(这些数据库里面表结构完全一致),现在我要在一张表B上建立一个触发器,触发器内容是循环表A中的库,依次向这些库中的一个表X执行插入数据的操作。指点一下怎么操作?

解决方案 »

  1.   

    描述的不明确,看起来像是存储过程的需求请问在B表的什么操作下触发该触发器,Update?Delete?Insert?..
      

  2.   

    在insert的时候触发。然后向表A中记录的所有库中每个库里面的表X插入数据。
      

  3.   

    create trigger ins_b_insert before insert on users
    for each row
    begin
    declare stopFlag int;
    declare dbname varchar(20) default '';
    declare stcur cursor for select sitename from test.site;
    declare continue handler for not found set stopFlag =1;
    open stcur;
    repeat
    fetch stcur into dbname;
    /*看下面的语句,应该知道意思了吧,DBname就是数据库的名称,这个我不知道证明方到sql中去*/
    insert into dbname.users(username,password) select username,password from users where id=new.id;
    until stopFlag =1
    end repeat;
    close stcur;
    end;