Example #1
0
 def FETCH(self, *args):
     data = self.cursor.fetchone()
     self.found = data is not None
     if not self.found:
         return
     for i, arg in enumerate(args):
         value = data[i]
         if value is None:
             value = NULL()
         arg <<= m(value)
Example #2
0
 def NEXT(self, index):
     index = extract_value(index)
     if index >= len(self.inner_list):
         return NULL()
     return m(index + 1)
Example #3
0
 def PRIOR(self, index):
     index = extract_value(index)
     if index == 1:
         return NULL()
     return m(index - 1)
Example #4
0
 def FIRST(self):
     return m(1)  # FIXME