큐브리드 컬럼 타입 변경 : 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 해주어야 한다
**/
var $column_type = array(
'bignumber' => 'integer',
'bignumber' => 'numeric(20)',
'number' => 'integer',
'varchar' => 'character varying',
'char' => 'character varying',
'char' => 'character',
'text' => 'character varying(1073741823)',
'bigtext' => 'character varying(1073741823)',
'date' => 'character varying(14)',
@ -93,6 +93,7 @@
if(!$this->isConnected()) return;
@cubrid_commit($this->fd);
@cubrid_disconnect($this->fd);
$this->transaction_started = false;
}
/**
@ -109,18 +110,26 @@
* @brief 트랜잭션 시작
**/
function begin() {
if(!$this->isConnected() || $this->transaction_started) return;
$this->transaction_started = true;
}
/**
* @brief 롤백
**/
function rollback() {
if(!$this->isConnected() || !$this->transaction_started) return;
@cubrid_rollback($this->fd);
$this->transaction_started = false;
}
/**
* @brief 커밋
**/
function commit() {
if(!$force && (!$this->isConnected() || !$this->transaction_started)) return;
@cubrid_commit($this->fd);
$this->transaction_started = false;
}