changeset 123:718abe22a5d1

Call large query with SQL script in par2table()
author HIROSE Yuuji <yuuji@gentei.org>
date Wed, 05 Aug 2015 23:49:14 +0900
parents 0681534f9451
children 9742dbee5cba
files s4-funcs.sh
diffstat 1 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/s4-funcs.sh	Wed Aug 05 23:34:40 2015 +0900
+++ b/s4-funcs.sh	Wed Aug 05 23:49:14 2015 +0900
@@ -1241,8 +1241,8 @@
       query "END;"
       return
     fi
+    par2table $formdir/grp.def
     query "END TRANSACTION;"
-    par2table $formdir/grp.def
     # Remove orphant
     : <<EOF
 	select a.id,b.val from (select * from blog where id in
@@ -2276,8 +2276,16 @@
 	 esac
 	 err p2t: "replace into $tb2 values($pval, \"$col\", $type, $val, bin...);"
 	 #query "replace into $tb2 values($pval, \"$col\", $type, $val, $bin);"
-	 echo "replace into $tb2 values($pval, \"$col\", $type, $val, $bin);" \
-	      | sq $db
+	 sql="replace into $tb2 values($pval, \"$col\", $type, $val, $bin);"
+	 if [ x"$bin" = x"NULL" ]; then
+	   err Normal-query: `echo $sql`
+	   query "$sql"
+	 else
+	   sqlfile="$tmpd/query.$$"
+	   echo "$sql" > $sqlfile
+	   # err sqlfile=$sqlfile # `ls -lF $sqlfile`
+	   query ".read $sqlfile"
+	 fi
 	 err p2t done
        done
      done

yatex.org