summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-12-08 00:00:31 +0100
committerAndreas Rumpf <rumpf_a@web.de>2017-12-08 00:00:31 +0100
commit3d5840d24fd58bec21b5ebd8c4109c71b04f1db0 (patch)
treee61ae84753ed2f64a8acaeeb319884bcc7b30592 /lib
parentc99654a78e4b00507b1416dd97b53de6f78c84c3 (diff)
downloadNim-3d5840d24fd58bec21b5ebd8c4109c71b04f1db0.tar.gz
parsesql: some bugfixes
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/parsesql.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/pure/parsesql.nim b/lib/pure/parsesql.nim
index 00d007d01..6891e2ff7 100644
--- a/lib/pure/parsesql.nim
+++ b/lib/pure/parsesql.nim
@@ -956,6 +956,7 @@ proc parseInsert(p: var SqlParser): SqlNode =
   if p.tok.kind == tkParLe:
     var n = newNode(nkColumnList)
     parseParIdentList(p, n)
+    result.add n
   else:
     result.add(nil)
   if isKeyw(p, "default"):
@@ -1160,7 +1161,7 @@ proc ra(n: SqlNode, s: var string, indent: int) =
     else:
       s.add("\"" & replace(n.strVal, "\"", "\"\"") & "\"")
   of nkStringLit:
-    s.add(escape(n.strVal, "e'", "'"))
+    s.add(escape(n.strVal, "'", "'"))
   of nkBitStringLit:
     s.add("b'" & n.strVal & "'")
   of nkHexStringLit:
@@ -1240,7 +1241,7 @@ proc ra(n: SqlNode, s: var string, indent: int) =
     if n.sons[2].kind == nkDefault:
       s.add("default values")
     else:
-      s.add("\nvalues ")
+      s.add("\n")
       ra(n.sons[2], s, indent)
     s.add(';')
   of nkUpdate: