使用shell脚本我试图像
那样执行sql数据库for file in `ls -lrt *.rules | awk '{print $9}'`
do
while IFS='|' read -r f1 f2 f3 f4
do
awk -F "|" '{print "UPDATE ETPRO_UPDATE SET IS_ACTIVE = 0 WHERE ID="$1";"}' $file && break
awk -F "|" '{print "insert into ETPRO_UPDATE (ID,NAME) values("$1",'"'"'"$2"'"'"');"}' $file && break
done < "$file"
done | sqlplus -s $SQLUSER/$SQLPASS@ora12c
在上面的脚本中
然后将相同的记录插入到表中,根据要求将具有is_active值1(不用担心重复)。
但我无法正确插入完整数据(某些数据未命中或只执行了一个查询。)