def visit_insert(self, insert_stmt):
# set up a call for the defaults and sequences inside the table
class DefaultVisitor(schema.SchemaVisitor):
def visit_column(s, c):
self.visit_insert_column(c)
def visit_column_default(s, cd):
self.visit_insert_column_default(c, cd)
def visit_sequence(s, seq):
self.visit_insert_sequence(c, seq)
vis = DefaultVisitor()
for c in insert_stmt.table.c:
if (self.parameters is None or self.parameters.get(c.key, None) is None):
c.accept_visitor(vis)
self.isinsert = True
colparams = self._get_colparams(insert_stmt)
for c in colparams:
b = c[1]
self.binds[b.key] = b
self.binds[b.shortname] = b
text = ("INSERT INTO " + insert_stmt.table.fullname + " (" + string.join([c[0].name for c in colparams], ', ') + ")" +
" VALUES (" + string.join([self.bindparam_string(c[1].key) for c in colparams], ', ') + ")")
self.strings[insert_stmt] = text
评论列表
文章目录