1. Add a table for temp query to improve performance
authorhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 16 Apr 2008 09:25:37 +0000 (09:25 +0000)
committerhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 16 Apr 2008 09:25:37 +0000 (09:25 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1154 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Table/TableQuery.py [new file with mode: 0644]

diff --git a/Source/Python/Table/TableQuery.py b/Source/Python/Table/TableQuery.py
new file mode 100644 (file)
index 0000000..9a9a66c
--- /dev/null
@@ -0,0 +1,66 @@
+## @file\r
+# This file is used to create/update/query/erase table for Queries\r
+#\r
+# Copyright (c) 2008, Intel Corporation\r
+# All rights reserved. This program and the accompanying materials\r
+# are licensed and made available under the terms and conditions of the BSD License\r
+# which accompanies this distribution.  The full text of the license may be found at\r
+# http://opensource.org/licenses/bsd-license.php\r
+#\r
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#\r
+\r
+##\r
+# Import Modules\r
+#\r
+import Common.EdkLogger as EdkLogger\r
+from Common.String import ConvertToSqlString\r
+from Table import Table\r
+\r
+## TableQuery\r
+#\r
+# This class defined a table used for Query\r
+# \r
+# @param object:       Inherited from object class\r
+#\r
+#\r
+class TableQuery(Table):\r
+    def __init__(self, Cursor):\r
+        Table.__init__(self, Cursor)\r
+        self.Table = 'Query'\r
+    \r
+    ## Create table\r
+    #\r
+    # Create table Query\r
+    #\r
+    # @param ID:                 ID of a Query\r
+    # @param Name:               Modifier of a Query\r
+    # @param Value:              Type of a Query\r
+    # @param Model:              Model of a Query\r
+    #\r
+    def Create(self):\r
+        SqlCommand = """create table IF NOT EXISTS %s(ID INTEGER PRIMARY KEY,\r
+                                                      Name TEXT DEFAULT '',\r
+                                                      Value TEXT DEFAULT '',\r
+                                                      Model INTEGER DEFAULT 0\r
+                                                     )""" % self.Table\r
+        Table.Create(self, SqlCommand)\r
+\r
+    ## Insert table\r
+    #\r
+    # Insert a record into table Query\r
+    #\r
+    # @param ID:                 ID of a Query\r
+    # @param Name:               Modifier of a Query\r
+    # @param Value:              Type of a Query\r
+    # @param Model:              Model of a Query\r
+    #\r
+    def Insert(self, Name, Value, Model):\r
+        self.ID = self.ID + 1\r
+        SqlCommand = """insert into %s values(%s, '%s', '%s', %s)""" \\r
+                                           % (self.Table, self.ID, Name, Value, Model)\r
+        Table.Insert(self, SqlCommand)\r
+\r
+        return self.ID\r
+    
\ No newline at end of file