def leaveTableCreation(self): self._active = False if self._actualRelationName is None: raise InternalError('rel name is None') if self._definedRelation is None: raise InternalError('select without a source') relation = TableOperator() self._definedRelation.addListener(relation) self._relations[self._actualRelationName] = relation for (name, rel) in self._actualInputs: relation.addSource(name, rel) self._actualRelationName = None self._actualInputs = list()
def leaveInsertStmt(self): self._active = False if self._actualRelationName is None: raise InternalError('rel name is None') if self._definedRelation is None: raise InternalError() relation = TableOperator() self._definedRelation.addListener(relation) self._inserts.append((self._actualRelationName,relation)) for (name, rel) in self._actualInputs: relation.addSource(name, rel) self._actualRelationName = None self._actualInputs = list()