mirror of
https://github.com/django/django.git
synced 2025-10-27 23:56:08 +00:00
boulder-oracle-sprint: Changed Oracle CLOB to NCLOB for i18n.
Fixed Oracle backend's get_date_trunc_sql() function. git-svn-id: http://code.djangoproject.com/svn/django/branches/boulder-oracle-sprint@4064 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -203,16 +203,15 @@ def _get_sql_model_create(model, known_models=set()):
|
||||
sequence_statement = 'CREATE SEQUENCE %s;' % sequence_name
|
||||
final_output.append(sequence_statement)
|
||||
trigger_statement = '' + \
|
||||
'CREATE OR REPLACE trigger %s\n' % truncate_name('%s_tr' % opts.db_table, backend.get_max_name_length()) + \
|
||||
' before insert on %s\n' % backend.quote_name(opts.db_table) + \
|
||||
' for each row\n' + \
|
||||
' when (new.id is NULL)\n' + \
|
||||
' begin\n' + \
|
||||
' select %s.NEXTVAL into :new.id from DUAL;\n' % sequence_name + \
|
||||
' end;\n'
|
||||
'CREATE OR REPLACE TRIGGER %s\n' % truncate_name('%s_tr' % opts.db_table, backend.get_max_name_length()) + \
|
||||
' BEFORE INSERT ON %s\n' % backend.quote_name(opts.db_table) + \
|
||||
' FOR EACH ROW\n' + \
|
||||
' WHEN (new.id IS NULL)\n' + \
|
||||
' BEGIN\n' + \
|
||||
' SELECT %s.nextval INTO :new.id FROM dual;\n' % sequence_name + \
|
||||
' END;\n'
|
||||
final_output.append(trigger_statement)
|
||||
|
||||
|
||||
return final_output, pending_references
|
||||
|
||||
def _get_sql_for_pending_references(model, pending_references):
|
||||
@@ -283,13 +282,13 @@ def _get_many_to_many_sql_for_model(model):
|
||||
sequence_statement = 'CREATE SEQUENCE %s;' % sequence_name
|
||||
final_output.append(sequence_statement)
|
||||
trigger_statement = '' + \
|
||||
'CREATE OR REPLACE trigger %s\n' % truncate_name('%s_tr' % m_table, backend.get_max_name_length()) + \
|
||||
' before insert on %s\n' % backend.quote_name(m_table) + \
|
||||
' for each row\n' + \
|
||||
' when (new.id is NULL)\n' + \
|
||||
' begin\n' + \
|
||||
' select %s.NEXTVAL into :new.id from DUAL;\n' % sequence_name + \
|
||||
' end;\n'
|
||||
'CREATE OR REPLACE TRIGGER %s\n' % truncate_name('%s_tr' % m_table, backend.get_max_name_length()) + \
|
||||
' BEFORE INSERT ON %s\n' % backend.quote_name(m_table) + \
|
||||
' FOR EACH ROW\n' + \
|
||||
' WHEN (new.id IS NULL)\n' + \
|
||||
' BEGIN\n' + \
|
||||
' SELECT %s.nextval INTO :new.id FROM dual;\n' % sequence_name + \
|
||||
' END;\n'
|
||||
final_output.append(trigger_statement)
|
||||
return final_output
|
||||
|
||||
|
||||
Reference in New Issue
Block a user