这是我的触发器:create or replace trigger qingcerizhi after insert on table_qingce for each row
declare
sqlstr1 varchar2(500);
begin
sqlstr1:='select execmd('||'''mysql -h localhost -u ly -p159 mysql --execute='||'"insert into contactinfo(fid,telephone) values('||:new.iscg||',123);"'''||') from dual';
execute immediate sqlstr1;
end;
是想在table_qingce有数据插入时触发,然后调用execmd函数执行cmd命令,向mysql数据库中插入一条数据,比如我向table_qingce插入数据(9,失败)后,在v$sql可以找到select execmd('mysql -h localhost -u ly -p159 mysql --execute="insert into contactinfo(fid,telephone) values(9,123);"') from dual,但是MySQL数据库并没有插入新数据,把这条语句复制出来新开sql窗口运行,MySQL数据库就插入了新数据,请教各位大神知道这是什么原因吗?万分感谢~~
declare
sqlstr1 varchar2(500);
begin
sqlstr1:='select execmd('||'''mysql -h localhost -u ly -p159 mysql --execute='||'"insert into contactinfo(fid,telephone) values('||:new.iscg||',123);"'''||') from dual';
execute immediate sqlstr1;
end;
是想在table_qingce有数据插入时触发,然后调用execmd函数执行cmd命令,向mysql数据库中插入一条数据,比如我向table_qingce插入数据(9,失败)后,在v$sql可以找到select execmd('mysql -h localhost -u ly -p159 mysql --execute="insert into contactinfo(fid,telephone) values(9,123);"') from dual,但是MySQL数据库并没有插入新数据,把这条语句复制出来新开sql窗口运行,MySQL数据库就插入了新数据,请教各位大神知道这是什么原因吗?万分感谢~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货