在表格中插入记录

时间:2017-04-06 01:43:14

标签: sql sh

使用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

在上面的脚本中

  1. 首先我将is_active列更新为零,默认设置为1。
  2. 然后将相同的记录插入到表中,根据要求将具有is_active值1(不用担心重复)。

    但我无法正确插入完整数据(某些数据未命中或只执行了一个查询。)

0 个答案:

没有答案