handle 'IF NOT EXISTS' differently in OCI
This commit is contained in:
parent
585d5db983
commit
c725b4f0fe
|
@ -792,11 +792,25 @@ class Database extends AbstractData
|
||||||
"vizhash $dataType, " .
|
"vizhash $dataType, " .
|
||||||
"postdate INT$after_key )"
|
"postdate INT$after_key )"
|
||||||
);
|
);
|
||||||
|
if (self::$_type === 'oci') {
|
||||||
|
self::$_db->exec(
|
||||||
|
'declare
|
||||||
|
already_exists exception;
|
||||||
|
columns_indexed exception;
|
||||||
|
pragma exception_init( already_exists, -955 );
|
||||||
|
pragma exception_init(columns_indexed, -1408);
|
||||||
|
begin
|
||||||
|
execute immediate \'create index comment_parent on ' . self::_sanitizeIdentifier('comment') . ' (pasteid)\';
|
||||||
|
exception
|
||||||
|
end'
|
||||||
|
);
|
||||||
|
} else {
|
||||||
self::$_db->exec(
|
self::$_db->exec(
|
||||||
'CREATE INDEX IF NOT EXISTS comment_parent ON ' .
|
'CREATE INDEX IF NOT EXISTS comment_parent ON ' .
|
||||||
self::_sanitizeIdentifier('comment') . '(pasteid)'
|
self::_sanitizeIdentifier('comment') . '(pasteid)'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* create the paste table
|
* create the paste table
|
||||||
|
|
Loading…
Reference in New Issue