parsesql: some bugfixes
This commit is contained in:
parent
c99654a78e
commit
3d5840d24f
1 changed files with 3 additions and 2 deletions
|
|
@ -956,6 +956,7 @@ proc parseInsert(p: var SqlParser): SqlNode =
|
||||||
if p.tok.kind == tkParLe:
|
if p.tok.kind == tkParLe:
|
||||||
var n = newNode(nkColumnList)
|
var n = newNode(nkColumnList)
|
||||||
parseParIdentList(p, n)
|
parseParIdentList(p, n)
|
||||||
|
result.add n
|
||||||
else:
|
else:
|
||||||
result.add(nil)
|
result.add(nil)
|
||||||
if isKeyw(p, "default"):
|
if isKeyw(p, "default"):
|
||||||
|
|
@ -1160,7 +1161,7 @@ proc ra(n: SqlNode, s: var string, indent: int) =
|
||||||
else:
|
else:
|
||||||
s.add("\"" & replace(n.strVal, "\"", "\"\"") & "\"")
|
s.add("\"" & replace(n.strVal, "\"", "\"\"") & "\"")
|
||||||
of nkStringLit:
|
of nkStringLit:
|
||||||
s.add(escape(n.strVal, "e'", "'"))
|
s.add(escape(n.strVal, "'", "'"))
|
||||||
of nkBitStringLit:
|
of nkBitStringLit:
|
||||||
s.add("b'" & n.strVal & "'")
|
s.add("b'" & n.strVal & "'")
|
||||||
of nkHexStringLit:
|
of nkHexStringLit:
|
||||||
|
|
@ -1240,7 +1241,7 @@ proc ra(n: SqlNode, s: var string, indent: int) =
|
||||||
if n.sons[2].kind == nkDefault:
|
if n.sons[2].kind == nkDefault:
|
||||||
s.add("default values")
|
s.add("default values")
|
||||||
else:
|
else:
|
||||||
s.add("\nvalues ")
|
s.add("\n")
|
||||||
ra(n.sons[2], s, indent)
|
ra(n.sons[2], s, indent)
|
||||||
s.add(';')
|
s.add(';')
|
||||||
of nkUpdate:
|
of nkUpdate:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue