https://bbs.fanruan.com/wenda/question/111956.html
为什么执行二次,下面有介绍;建议用存储过程来实现该功能!
——————————————————————————————————————
SELECT 'AA'";
var a=FR.remoteEvaluate('SQL("JDBC3", "'+sql+'", 1, 1)');
当插入数据库表的都是两条记录,也就是说,insert操作执行了2次。
— 正确使用SQL()函数插入数据,被执行的sql必须要有返回结果集,否则,就会执行2次。
下面的代码,执行结果就只插入1条。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
存储过程:
create proc test_w
(@t varchar(50))
as
set nocount on
insert into table1(col1) select @t
select 1
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
按钮代码:
var sql="exec test_w 't11111tt'";
var a=FR.remoteEvaluate('SQL("JDBC3", "'+sql+'", 1, 1)');