fix oci dbschema test

This commit is contained in:
Jörn Friedrich Dreyer 2013-06-14 12:12:32 +02:00
parent e5d3cd59ac
commit fc309caf16
1 changed files with 6 additions and 1 deletions

View File

@ -94,13 +94,18 @@ class Test_DBSchema extends PHPUnit_Framework_TestCase {
break; break;
case 'pgsql': case 'pgsql':
$sql = "SELECT tablename AS table_name, schemaname AS schema_name " $sql = "SELECT tablename AS table_name, schemaname AS schema_name "
. "FROM pg_tables WHERE schemaname NOT LIKE 'pg_%' " . "FROM pg_tables WHERE schemaname NOT LIKE 'pg_%' "
. "AND schemaname != 'information_schema' " . "AND schemaname != 'information_schema' "
. "AND tablename = '".$table."'"; . "AND tablename = '".$table."'";
$query = OC_DB::prepare($sql); $query = OC_DB::prepare($sql);
$result = $query->execute(array()); $result = $query->execute(array());
$exists = $result && $result->fetchOne(); $exists = $result && $result->fetchOne();
break; break;
case 'oci':
$sql = 'SELECT table_name FROM user_tables WHERE table_name = ?';
$result = \OC_DB::executeAudited($sql, array($table));
$exists = (bool)$result->fetchOne(); //oracle uses MDB2 and returns null
break;
case 'mssql': case 'mssql':
$sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$table}'"; $sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$table}'";
$query = OC_DB::prepare($sql); $query = OC_DB::prepare($sql);