큐브리드 컬럼 타입 변경 : bigint-integer->numeric(20), character-character varying->character. 트랜잭션 기능 적용

git-svn-id: http://xe-core.googlecode.com/svn/trunk@1921 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
rokmcssu 2007-07-13 02:06:32 +00:00
parent ed5665a8e7
commit c70124a923

View file

@ -28,10 +28,10 @@
* DBMS에 맞게 replace 해주어야 한다 * DBMS에 맞게 replace 해주어야 한다
**/ **/
var $column_type = array( var $column_type = array(
'bignumber' => 'integer', 'bignumber' => 'numeric(20)',
'number' => 'integer', 'number' => 'integer',
'varchar' => 'character varying', 'varchar' => 'character varying',
'char' => 'character varying', 'char' => 'character',
'text' => 'character varying(1073741823)', 'text' => 'character varying(1073741823)',
'bigtext' => 'character varying(1073741823)', 'bigtext' => 'character varying(1073741823)',
'date' => 'character varying(14)', 'date' => 'character varying(14)',
@ -93,6 +93,7 @@
if(!$this->isConnected()) return; if(!$this->isConnected()) return;
@cubrid_commit($this->fd); @cubrid_commit($this->fd);
@cubrid_disconnect($this->fd); @cubrid_disconnect($this->fd);
$this->transaction_started = false;
} }
/** /**
@ -109,18 +110,26 @@
* @brief 트랜잭션 시작 * @brief 트랜잭션 시작
**/ **/
function begin() { function begin() {
if(!$this->isConnected() || $this->transaction_started) return;
$this->transaction_started = true;
} }
/** /**
* @brief 롤백 * @brief 롤백
**/ **/
function rollback() { function rollback() {
if(!$this->isConnected() || !$this->transaction_started) return;
@cubrid_rollback($this->fd);
$this->transaction_started = false;
} }
/** /**
* @brief 커밋 * @brief 커밋
**/ **/
function commit() { function commit() {
if(!$force && (!$this->isConnected() || !$this->transaction_started)) return;
@cubrid_commit($this->fd);
$this->transaction_started = false;
} }