mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-12 22:38:52 +00:00
[ticket/15047] Reinstate length check for MSSQL 2000
This commit is contained in:
parent
fae78b4c01
commit
2416a743f5
1 changed files with 11 additions and 1 deletions
|
@ -524,6 +524,11 @@ class mssql extends tools
|
||||||
{
|
{
|
||||||
$statements = array();
|
$statements = array();
|
||||||
|
|
||||||
|
if ($this->is_sql_server_2000())
|
||||||
|
{
|
||||||
|
$this->check_index_name_length($table_name, $index_name);
|
||||||
|
}
|
||||||
|
|
||||||
$statements[] = 'CREATE UNIQUE INDEX [' . $index_name . '] ON [' . $table_name . ']([' . implode('], [', $column) . '])';
|
$statements[] = 'CREATE UNIQUE INDEX [' . $index_name . '] ON [' . $table_name . ']([' . implode('], [', $column) . '])';
|
||||||
|
|
||||||
return $this->_sql_run_sql($statements);
|
return $this->_sql_run_sql($statements);
|
||||||
|
@ -536,6 +541,11 @@ class mssql extends tools
|
||||||
{
|
{
|
||||||
$statements = array();
|
$statements = array();
|
||||||
|
|
||||||
|
if ($this->is_sql_server_2000())
|
||||||
|
{
|
||||||
|
$this->check_index_name_length($table_name, $index_name);
|
||||||
|
}
|
||||||
|
|
||||||
// remove index length
|
// remove index length
|
||||||
$column = preg_replace('#:.*$#', '', $column);
|
$column = preg_replace('#:.*$#', '', $column);
|
||||||
|
|
||||||
|
@ -702,7 +712,7 @@ class mssql extends tools
|
||||||
$is_identity = $this->db->sql_fetchfield('is_identity');
|
$is_identity = $this->db->sql_fetchfield('is_identity');
|
||||||
$this->db->sql_freeresult($result);
|
$this->db->sql_freeresult($result);
|
||||||
|
|
||||||
return (bool)$is_identity;
|
return (bool) $is_identity;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue