Changeset 5962
- Timestamp:
- 08/19/07 19:04:20 (1 year ago)
- Files:
-
- django/trunk/django/db/backends/ado_mssql/base.py (modified) (2 diffs)
- django/trunk/django/db/backends/dummy/base.py (modified) (1 diff)
- django/trunk/django/db/backends/__init__.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql/base.py (modified) (2 diffs)
- django/trunk/django/db/backends/mysql_old/base.py (modified) (2 diffs)
- django/trunk/django/db/backends/oracle/base.py (modified) (3 diffs)
- django/trunk/django/db/backends/postgresql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql_psycopg2/base.py (modified) (1 diff)
- django/trunk/django/db/backends/sqlite3/base.py (modified) (1 diff)
- django/trunk/django/db/models/query.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/ado_mssql/base.py
r5961 r5962 68 68 return cursor.fetchone()[0] 69 69 70 def random_function_sql(self): 71 return 'RAND()' 72 70 73 class DatabaseWrapper(BaseDatabaseWrapper): 71 74 ops = DatabaseOperations() … … 100 103 dictfetchmany = util.dictfetchmany 101 104 dictfetchall = util.dictfetchall 102 103 def get_random_function_sql():104 return "RAND()"105 105 106 106 def get_start_transaction_sql(): django/trunk/django/db/backends/dummy/base.py
r5961 r5962 44 44 dictfetchmany = complain 45 45 dictfetchall = complain 46 get_random_function_sql = complain47 46 get_start_transaction_sql = complain 48 47 get_sql_flush = complain django/trunk/django/db/backends/__init__.py
r5961 r5962 134 134 """ 135 135 return 'DEFAULT' 136 137 def random_function_sql(self): 138 """ 139 Returns a SQL expression that returns a random value. 140 """ 141 return 'RANDOM()' django/trunk/django/db/backends/mysql/base.py
r5961 r5962 84 84 sql += "%s," % offset 85 85 return sql + str(limit) 86 87 def random_function_sql(self): 88 return 'RAND()' 86 89 87 90 class DatabaseWrapper(BaseDatabaseWrapper): … … 163 166 dictfetchall = util.dictfetchall 164 167 165 def get_random_function_sql():166 return "RAND()"167 168 168 def get_start_transaction_sql(): 169 169 return "BEGIN;" django/trunk/django/db/backends/mysql_old/base.py
r5961 r5962 94 94 sql += "%s," % offset 95 95 return sql + str(limit) 96 97 def random_function_sql(self): 98 return 'RAND()' 96 99 97 100 class DatabaseWrapper(BaseDatabaseWrapper): … … 182 185 dictfetchall = util.dictfetchall 183 186 184 def get_random_function_sql():185 return "RAND()"186 187 187 def get_start_transaction_sql(): 188 188 return "BEGIN;" django/trunk/django/db/backends/oracle/base.py
r5961 r5962 71 71 return 30 72 72 73 def random_function_sql(self): 74 return "DBMS_RANDOM.RANDOM" 75 73 76 class DatabaseWrapper(BaseDatabaseWrapper): 74 77 ops = DatabaseOperations() … … 186 189 else: 187 190 return "%s%s" 188 189 def get_random_function_sql():190 return "DBMS_RANDOM.RANDOM"191 191 192 192 def get_start_transaction_sql(): … … 381 381 for f in handle_legacy_orderlist(ordering_to_use): 382 382 if f == '?': # Special case. 383 order_by.append( backend.get_random_function_sql())383 order_by.append(DatabaseOperations().random_function_sql()) 384 384 else: 385 385 if f.startswith('-'): django/trunk/django/db/backends/postgresql/base.py
r5961 r5962 131 131 "Returns all rows from a cursor as a dict" 132 132 return cursor.dictfetchall() 133 134 def get_random_function_sql():135 return "RANDOM()"136 133 137 134 def get_start_transaction_sql(): django/trunk/django/db/backends/postgresql_psycopg2/base.py
r5961 r5962 85 85 dictfetchmany = util.dictfetchmany 86 86 dictfetchall = util.dictfetchall 87 88 def get_random_function_sql():89 return "RANDOM()"90 87 91 88 def get_start_transaction_sql(): django/trunk/django/db/backends/sqlite3/base.py
r5961 r5962 119 119 return str(getattr(dt, lookup_type)) 120 120 121 def get_random_function_sql():122 return "RANDOM()"123 124 121 def get_start_transaction_sql(): 125 122 return "BEGIN;" django/trunk/django/db/models/query.py
r5959 r5962 72 72 output.append('%s%s DESC' % (prefix, backend.quote_name(orderfield2column(f[1:], opts)))) 73 73 elif f == '?': 74 output.append( backend.get_random_function_sql())74 output.append(connection.ops.random_function_sql()) 75 75 else: 76 76 output.append('%s%s ASC' % (prefix, backend.quote_name(orderfield2column(f, opts)))) … … 532 532 for f in handle_legacy_orderlist(ordering_to_use): 533 533 if f == '?': # Special case. 534 order_by.append( backend.get_random_function_sql())534 order_by.append(connection.ops.random_function_sql()) 535 535 else: 536 536 if f.startswith('-'):
