diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2017-12-08 00:00:31 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-12-08 00:00:31 +0100 |
commit | 3d5840d24fd58bec21b5ebd8c4109c71b04f1db0 (patch) | |
tree | e61ae84753ed2f64a8acaeeb319884bcc7b30592 | |
parent | c99654a78e4b00507b1416dd97b53de6f78c84c3 (diff) | |
download | Nim-3d5840d24fd58bec21b5ebd8c4109c71b04f1db0.tar.gz |
parsesql: some bugfixes
-rw-r--r-- | lib/pure/parsesql.nim | 5 |
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: |