示例#1
0
	def classify_query(self):
		stat = (self.query).split("|");
		self.operation = stat[0]
		if(self.operation=="select"):
			print(stat)
			q1=Semantic(stat,"select")
			check=q1.select_tree()
			
		
			if check == True:
				tblnames=q1.returnTblname()
				targetPrint=q1.returnTargetPrint()
				join_clause=q1.returnJoinClause()
				where_operation=q1.returnWhere()
				query1 = Select(stat,self.database,targetPrint,tblnames,join_clause,where_operation)
				query1.make_select()
			else:
				return False	

		if(self.operation=="update"):
			print(stat)
			q1=Semantic(stat,"update")
			check=q1.select_tree()

			if check == True:
				targetColumns=q1.returnColumns()
				newValues=q1.returnNewValues()
				tblnames=q1.returnTblname()
				where_operation=q1.returnWhere()
				query1 = Update(stat,self.database,targetColumns,tblnames,newValues,where_operation)
				self.database=query1.perform_update()
						
					
		
		if(self.operation=="delete"):	
			q1=Semantic(stat,"delete")
			check=q1.select_tree()

			if check==True:
				tblname = q1.returnTblname()
				where_operation=q1.returnWhere()
				query1=Delete(stat,self.database,tblname,where_operation)
				self.database=query1.perform_delete()