blob: f8d9e3c4218b1ee7b32f5ba2bcefc06363ca2ad2 [file] [log] [blame]
Derek Allardd2df9bc2007-04-15 17:41:17 +00001<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
2/**
3 * CodeIgniter
4 *
5 * An open source application development framework for PHP 4.3.2 or newer
6 *
7 * @package CodeIgniter
8 * @author Rick Ellis
9 * @copyright Copyright (c) 2006, EllisLab, Inc.
10 * @license http://www.codeignitor.com/user_guide/license.html
11 * @link http://www.codeigniter.com
12 * @since Version 1.0
13 * @filesource
14 */
15
16// ------------------------------------------------------------------------
17
18/**
19 * ODBC Utility Class
20 *
21 * @category Database
22 * @author Rick Ellis
23 * @link http://www.codeigniter.com/database/
24 */
25class CI_DB_odbc_utility extends CI_DB_utility {
26
27
28 /**
29 * Create database
30 *
31 * @access private
32 * @param string the database name
33 * @return bool
34 */
35 function _create_database()
36 {
37 // ODBC has no "create database" command since it's
38 // designed to connect to an existing database
39 if ($this->db->db_debug)
40 {
41 return $this->db->display_error('db_unsuported_feature');
42 }
43 return FALSE;
44 }
45
46 // --------------------------------------------------------------------
47
48 /**
49 * Drop database
50 *
51 * @access private
52 * @param string the database name
53 * @return bool
54 */
55 function _drop_database($name)
56 {
57 // ODBC has no "drop database" command since it's
58 // designed to connect to an existing database
59 if ($this->db->db_debug)
60 {
61 return $this->db->display_error('db_unsuported_feature');
62 }
63 return FALSE;
64 }
65
66 // --------------------------------------------------------------------
67
68 /**
69 * List databases
70 *
71 * @access private
72 * @return bool
73 */
74 function _list_databases()
75 {
76 // Not sure if ODBC lets you list all databases...
77 if ($this->db->db_debug)
78 {
79 return $this->db->display_error('db_unsuported_feature');
80 }
81 return FALSE;
82 }
83
84 // --------------------------------------------------------------------
85
86 /**
87 * Drop Table
88 *
89 * @access private
90 * @return bool
91 */
92 function _drop_table($table)
93 {
94 // Not a supported ODBC feature
95 if ($this->db->db_debug)
96 {
97 return $this->db->display_error('db_unsuported_feature');
98 }
99 return FALSE;
100 }
101
102 // --------------------------------------------------------------------
103
104 /**
105 * Optimize table query
106 *
107 * Generates a platform-specific query so that a table can be optimized
108 *
109 * @access private
110 * @param string the table name
111 * @return object
112 */
113 function _optimize_table($table)
114 {
115 // Not a supported ODBC feature
116 if ($this->db->db_debug)
117 {
118 return $this->db->display_error('db_unsuported_feature');
119 }
120 return FALSE;
121 }
122
123 // --------------------------------------------------------------------
124
125 /**
126 * Repair table query
127 *
128 * Generates a platform-specific query so that a table can be repaired
129 *
130 * @access private
131 * @param string the table name
132 * @return object
133 */
134 function _repair_table($table)
135 {
136 // Not a supported ODBC feature
137 if ($this->db->db_debug)
138 {
139 return $this->db->display_error('db_unsuported_feature');
140 }
141 return FALSE;
142 }
143
144 // --------------------------------------------------------------------
145
146 /**
147 * ODBC Export
148 *
149 * @access private
150 * @param array Preferences
151 * @return mixed
152 */
153 function _backup($params = array())
154 {
155 // Currently unsupported
156 return $this->db->display_error('db_unsuported_feature');
157 }
158
159}
160
admin7b613c72006-09-24 18:05:17 +0000161?>