perl脚本for循环多次insert
答案:1 悬赏:20 手机版
解决时间 2021-01-11 02:54
- 提问者网友:沉默菋噵
- 2021-01-10 17:50
perl脚本for循环多次insert
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-01-10 18:46
不行的原因是什么? 就光看你现在的程序,显然是不对的,应该报语法错,SQL最后没有双引号,而且你这个看上去是两条SQL语句,而且perl字符串中间也不允许换行。如果非要换行,可以使用qq~的形式,即:
$shareresult = $conn->execute_sql(qq~
INSERT INTO tmp_xk_stop_info(custid, servid, pid)
SELECt 0, servid, pid
FROM biz_product
WHERe etime >= TRUNC(sysdate +$i)
AND etime < TRUNC(sysdate + 1 + $i);
~);
$shareresult = $conn->execute_sql("update tmp_xk_stop_info set stopdate = trunc(sysdate + 1 +$i - 1/24/60/60");追问my $conn = dss_common->new();
my @array=(1,2,3);
my $shareresult;
foreach$i(@array){
你的那个代码
}
我这样子写,但是还是报错:Global symbol "$i" requires explicit package name at...
$shareresult = $conn->execute_sql(qq~
INSERT INTO tmp_xk_stop_info(custid, servid, pid)
SELECt 0, servid, pid
FROM biz_product
WHERe etime >= TRUNC(sysdate +$i)
AND etime < TRUNC(sysdate + 1 + $i);
~);
$shareresult = $conn->execute_sql("update tmp_xk_stop_info set stopdate = trunc(sysdate + 1 +$i - 1/24/60/60");追问my $conn = dss_common->new();
my @array=(1,2,3);
my $shareresult;
foreach$i(@array){
你的那个代码
}
我这样子写,但是还是报错:Global symbol "$i" requires explicit package name at...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯