今天在学习fr的时候,在按钮中用js实现insert操作,具体实现是:var sql = "INSERT INTO TABLE1(COL1) SELECT 'AA'";
var a=FR.remoteEvaluate('SQL("JDBC3", "'+sql+'", 1, 1)');
我发现无论如何调整,插入数据库表的都是两条记录,也就是说,insert操作执行了2次。后来请教gqmao老师,在老师的指导下发现,要正确使用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)');