From c70124a923b675aa3c10daa5ba9afca5c6b23932 Mon Sep 17 00:00:00 2001 From: rokmcssu Date: Fri, 13 Jul 2007 02:06:32 +0000 Subject: [PATCH] =?UTF-8?q?=ED=81=90=EB=B8=8C=EB=A6=AC=EB=93=9C=20?= =?UTF-8?q?=EC=BB=AC=EB=9F=BC=20=ED=83=80=EC=9E=85=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?:=20bigint-integer->numeric(20),=20character-character=20varyin?= =?UTF-8?q?g->character.=20=ED=8A=B8=EB=9E=9C=EC=9E=AD=EC=85=98=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/trunk@1921 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/db/DBCubrid.class.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/classes/db/DBCubrid.class.php b/classes/db/DBCubrid.class.php index 04632f5c3..55171301b 100644 --- a/classes/db/DBCubrid.class.php +++ b/classes/db/DBCubrid.class.php @@ -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; }