phpDocumentor php-db
[ class tree: php-db ] [ index: php-db ] [ all elements ]

Class: Oracle

Source Location: /php/db/Oracle.php

Class Oracle

Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From DBClient

DBClient::__construct()
DBClient::addSql()
sql history 기록하기
DBClient::affectedRows()
쿼리 실행에 영향을 받은 row의 수
DBClient::begin()
트랜잭션 시작
DBClient::bind()
prepare된 구문을 바인딩 한다.
DBClient::checkTemplateId()
템플릿 존재하는지에 대한 여부 체크
DBClient::close()
연결닫기
DBClient::commit()
commit
DBClient::connect()
연결
DBClient::createConnector()
연결자 생성 패턴
DBClient::createData()
DBData 객체 생성
DBClient::createProc()
프로시저를 실행할 객체 리턴 , 하위에서 구현해야합니다.
DBClient::data()
sqlData 축약형
DBClient::deleteFrom()
테이블 삭제
DBClient::error()
에러 리턴
DBClient::escape()
각각 DB별 문자열 escape
DBClient::execute()
prepare된 구문을 실행한다.
DBClient::fetch()
레코드 가져오기
DBClient::fetchAll()
전체 레코드 가져오기
DBClient::free()
메모리 해제
DBClient::freeStatement()
prepare 된 구문 메모리 해제
DBClient::getBindData()
result set 이 설정된 상태에서 바로 DBData 객체를 구함
DBClient::getConnection()
연결 resource 반환
DBClient::getData()
DBData 구함
DBClient::getExecute()
처리 결과 리턴
DBClient::getFieldCount()
필드 개수 가지고 오기
DBClient::getFieldList()
실행되어진 쿼리에 대해서 필드리스트를 가지고 온다.
DBClient::getFieldName()
필드 이름 가지고 오기
DBClient::getFieldType()
필드 타입 가지고 오기
DBClient::getFieldTypeList()
실행되어진 쿼리에 대해서 필드의 타입 리스트를 가지고 온다.
DBClient::getMetaData()
통합 메타 데이타 얻어오기
DBClient::getOne()
한개짜리 Record 얻어올 때사용
DBClient::getPageCount()
페이지 계산
DBClient::getPageCountQuery()
일반쿼리 페이지 계산
DBClient::getPageCountSubquery()
서브쿼리 페이지 계산
DBClient::getPageData()
paging 된 DBData 얻어오기
DBClient::getProperty()
연결속성 설정
DBClient::getResult()
쿼리 실행한 결과
DBClient::getSql()
실행된 sql 얻어오기
DBClient::getSqlTemplate()
SQL 템플릿 생성
DBClient::getStatement()
DBClient::getTypeConstant()
필드 타입(자료형)별 php용 전용 상수 얻어오기
DBClient::getTypeString()
필드 타입(자료형)별 DB에 입력될 수 있는 문자열 얻어오기
DBClient::is()
현재 DB 확인하기
DBClient::isConnected()
연결되어 있는지 여부를 알려줌
DBClient::meta()
getMetaData 축약형
DBClient::one()
sqlOne 축약형
DBClient::page()
sqlPage 축약형
DBClient::pageCount()
sqlPageCount 축약형
DBClient::prepare()
prepare
DBClient::printSql()
실행된 sql 출력하기
DBClient::query()
쿼리 실행하기
DBClient::rollback()
rollback
DBClient::runOption()
옵션 실행
DBClient::seek()
result set 이동
DBClient::set()
연결설정
DBClient::setConfig()
연결설정, /php/db/conf/{name}.ini 파일에 설정 저장
DBClient::setConnection()
연결 resource 설정
DBClient::setExecute()
처리결과 설정
DBClient::setResult()
기본 결과셋을 설정
DBClient::setStatement()
DBClient::sql()
sql id 로 쿼리 실행
DBClient::sqlData()
sql id 로 DBData 얻어오기
DBClient::sqlOne()
sql id 로 DBData 얻어오기
DBClient::sqlPage()
sql id 로 페이징된 DBData 얻어오기
DBClient::sqlPageCount()
일반쿼리 페이지 계산
DBClient::template()
getSqlTemplate 축약형
DBClient::ts()
getTypeString 별칭
DBClient::_connect()
연결 리소스 리턴
DBClient::__destruct()
소멸자
DBClient::__get()
속성 읽어오기 , getAttribute() 와 같은 역할입니다.
DBClient::__set()
속성 설정하기 , setAttribute() 와 같은 역할입니다.

Inherited From PObject

PObject::__construct()
생성자
PObject::display()
객체 문자열을 출력
PObject::equals()
객체 비교 (수정 필요)
PObject::getClass()
PObject::getObjValue()
객체인지 아닌지 판별해서 PObject 형 객체이면 toString() 메소드로 문자열을 반환하고 일단 자료형이면 그 형태 그대로 리턴한다
PObject::isObject()
객체 확인
PObject::toString()
객체 문자열로 변환
PObject::__toString()
magic methods 추가 , toString() 의 값을 그대로 리턴한다.

Inherited From DBClient

DBClient::PATH_CONF
DBClient::PATH_SQL

[ Top ]
Method Summary
Oracle   __construct()   생성자
bool   bind()   bind 메소드
void   close()   연결 닫기
bool   commit()   commit
OracleProc   createProc()   프로시저를 실행할 객체를 얻는다.
void   define()  
string   error()   에러 메세지 리턴
resource   execute()   쿼리 실행
array   fetch()   실행된 select 쿼리에 대해서 fetch 를 통해 한 행(row)을 리턴한다.
void   fetchAll()   전체 패치
bool   free()   메모리 해제
bool   freeStatement()   prepare 메모리 해제
DBData   getCursorData()   cursor 에서 DBData 얻기
DBData   getData()   DBData 구함
int   getFieldCount()   쿼리의 결과로 나온 필드의 개수를 리턴한다.
string   getFieldName()   정해진 위치의 필드 이름을 얻어온다.
string   getFieldType()   정해진 위치의 필드 타입을 얻어온다.
DBData   getPageData()   select 쿼리에 대해서 페이징된 DBData를 리턴한다.
void   getResult()  
int|string   getTypeConstant()   필드 타입(자료형)별 php용 전용 상수 얻어오기
string   getTypeString()   필드 타입(자료형)별 DB에 입력될 수 있는 문자열 얻어오기
void   newCursor()   커서 생성하기
resource   prepare()   sql 구문 파싱하기
void   query()   일반 쿼리 실행
bool   rollback()   rollback
bool   setPrefetch()   execute 메소드를 실행했을 때 미리 읽어올 레코드셋 개수를 설정한다.
bool   spExecute()   프로시저 실행
resource   _connect()   database 연결 생성

[ Top ]
Methods
Constructor __construct  [line 22]

  Oracle __construct( [ $option = ''], [ $type = 'product']  )

생성자

Parameters:
   $option: 
   $type: 

API Tags:
Access:  public


Redefinition of:
DBClient::__construct()

[ Top ]
bind  [line 460]

  bool bind( string $name, [string $type = ''], [string $output = 'in'], [int $length = -1], [ &$value = null], mixed $value  )

bind 메소드

Parameters:
string   $name:  바인딩 이름
string   $type:  바인딩될 타입, 데이타베이스 마다 틀림
string   $output:  output 형태, in, out, inout, return
int   $length:  데이타길이, -1은 길이제한 없음
mixed   $value:  저장될 데이타 또는 output 변수에 저장될 데이타
   &$value: 

API Tags:
Access:  public


Redefinition of:
DBClient::bind()
prepare된 구문을 바인딩 한다.

[ Top ]
close  [line 45]

  void close( )

연결 닫기


API Tags:
Access:  public


Redefinition of:
DBClient::close()
연결닫기

[ Top ]
commit  [line 57]

  bool commit( )

commit


API Tags:
Access:  public


Redefinition of:
DBClient::commit()
commit

[ Top ]
createProc  [line 503]

  OracleProc createProc( $str, [ $option = 'proc']  )

프로시저를 실행할 객체를 얻는다.

Parameters:
   $str: 
   $option: 

API Tags:
See:  createProc($name)
Access:  public


Redefinition of:
DBClient::createProc()
프로시저를 실행할 객체 리턴 , 하위에서 구현해야합니다.

[ Top ]
define  [line 61]

  void define( $column, $var, $type  )

Parameters:
   $column: 
   $var: 
   $type: 

API Tags:
Access:  public


[ Top ]
error  [line 70]

  string error( )

에러 메세지 리턴


API Tags:
Return:  에러 메세지
Access:  public


Redefinition of:
DBClient::error()
에러 리턴

[ Top ]
execute  [line 481]

  resource execute( [ $mode = OCI_DEFAULT]  )

쿼리 실행

  1.  $db DB_('oracle''test'true);
  2.  
  3.  $db->prepare("insert into test_table values ('1', '2')");
  4.  $db->execute();        // 쿼리 실행
  5.  $db->commit();
  6.  
  7.  $db->close();

Parameters:
   $mode: 

API Tags:
Return:  statement를 실행한 리소스
Access:  public


Redefinition of:
DBClient::execute()
prepare된 구문을 실행한다.

[ Top ]
fetch  [line 84]

  array fetch( resource $stmt  )

실행된 select 쿼리에 대해서 fetch 를 통해 한 행(row)을 리턴한다.

리턴되는 값은 array('필드' => 'ㅁㅁㅁ', ...); 형태를 가진다.

Parameters:
resource   $stmt:  select 결과로 나온 resource

API Tags:
Return:  row 데이타
Access:  public


Redefinition of:
DBClient::fetch()
레코드 가져오기

[ Top ]
fetchAll  [line 93]

  void fetchAll( resource $stmt  )

전체 패치

Parameters:
resource   $stmt:  파싱된 Statement 객체

API Tags:
Access:  public


Redefinition of:
DBClient::fetchAll()
전체 레코드 가져오기

[ Top ]
free  [line 108]

  bool free( $result  )

메모리 해제

Parameters:
   $result: 

API Tags:
Access:  public


Redefinition of:
DBClient::free()
메모리 해제

[ Top ]
freeStatement  [line 492]

  bool freeStatement( resource $stmt  )

prepare 메모리 해제

Parameters:
resource   $stmt:  oci_prepare() 함수로 나온 결과 resource

API Tags:
Access:  public


Redefinition of:
DBClient::freeStatement()
prepare 된 구문 메모리 해제

[ Top ]
getCursorData  [line 190]

  DBData getCursorData( $name, [ $isOne = false]  )

cursor 에서 DBData 얻기

  1.  $db DB_('oracle''test'true);
  2.  
  3.  $cursor $db->newCursor('test_cursor');
  4.  
  5.  .......
  6.  
  7.  $data $db->getCursorData('test_cursor');
  8.  echo $data;
  9.  
  10.  $db->close();

Parameters:
   $name: 
   $isOne: 


[ Top ]
getData  [line 161]

  DBData getData( string $query, [boolean $isOne = false], string $baseClass  )

DBData 구함

  1.  $db DB_('oracle''test'true);
  2.  
  3.  $data $db->getData("select 1 from dual");
  4.  echo $data;
  5.  
  6.  $db->close();

Parameters:
string   $query:  DB query
boolean   $isOne:  인덱스 한칸 옮기기
string   $baseClass:  생성될 클래스 이름

API Tags:
Access:  public


Redefinition of:
DBClient::getData()
DBData 구함

[ Top ]
getFieldCount  [line 118]

  int getFieldCount( resource $stmt  )

쿼리의 결과로 나온 필드의 개수를 리턴한다.

Parameters:
resource   $stmt:  select 결과로 나온 resource

API Tags:
Return:  필드개수
Access:  public


Redefinition of:
DBClient::getFieldCount()
필드 개수 가지고 오기

[ Top ]
getFieldName  [line 129]

  string getFieldName( resource $stmt, int $i  )

정해진 위치의 필드 이름을 얻어온다.

Parameters:
resource   $stmt:  select 결과로 나온 resource
int   $i:  필드 위치, 처음은 0

API Tags:
Return:  필드이름
Access:  public


Redefinition of:
DBClient::getFieldName()
필드 이름 가지고 오기

[ Top ]
getFieldType  [line 140]

  string getFieldType( resource $stmt, int $i  )

정해진 위치의 필드 타입을 얻어온다.

Parameters:
resource   $stmt:  select 결과로 나온 resource
int   $i:  필드 위치, 처음은 0

API Tags:
Return:  필드타입
Access:  public


Redefinition of:
DBClient::getFieldType()
필드 타입 가지고 오기

[ Top ]
getPageData  [line 222]

  DBData getPageData( string $query, int $page, [int $count = 10], string $baseClass  )

select 쿼리에 대해서 페이징된 DBData를 리턴한다.

  1.  $db DB_('oracle''test'true);
  2.  
  3.  $data $db->getPageData("select 1 from dual"110);
  4.  echo $data;
  5.  
  6.  $db->close();

Parameters:
string   $query:  select 쿼리
int   $page:  현재 페이지
int   $count:  페이지당 리스트 개수
string   $baseClass:  DBData 를 상속한 클래스 , 기본값 DBData

API Tags:
Access:  public


Redefinition of:
DBClient::getPageData()
paging 된 DBData 얻어오기

[ Top ]
getResult  [line 431]

  void getResult( )


API Tags:
Access:  public


Redefinition of:
DBClient::getResult()
쿼리 실행한 결과

[ Top ]
getTypeConstant  [line 240]

  int|string getTypeConstant( string $type  )

필드 타입(자료형)별 php용 전용 상수 얻어오기

Parameters:
string   $type:  타입문자열

API Tags:
Return:  PHP상수
Access:  public


Redefinition of:
DBClient::getTypeConstant()
필드 타입(자료형)별 php용 전용 상수 얻어오기

[ Top ]
getTypeString  [line 287]

  string getTypeString( string $type, mixed $value, [boolean $is_null = false], [ $option = array('date_format' => 'YYYYMMDDHH24MISS')]  )

필드 타입(자료형)별 DB에 입력될 수 있는 문자열 얻어오기

Parameters:
string   $type:  타입문자열
mixed   $value:  입력값
boolean   $is_null:  널을 체크할 것인지 여부 , true 널체크, false 널 체크 안함
   $option: 

API Tags:
Return:  변환된 문자열
Access:  public


Redefinition of:
DBClient::getTypeString()
필드 타입(자료형)별 DB에 입력될 수 있는 문자열 얻어오기

[ Top ]
newCursor  [line 336]

  void newCursor( string $name  )

커서 생성하기

Parameters:
string   $name:  커서이름

API Tags:
Access:  public


[ Top ]
prepare  [line 442]

  resource prepare( string $query  )

sql 구문 파싱하기

Parameters:
string   $query:  파싱될 쿼리

API Tags:
Return:  파싱된 statment resource
Access:  public


Redefinition of:
DBClient::prepare()
prepare

[ Top ]
query  [line 347]

  void query( $query, [bool $isCommit = true], [array $args = array()], string $sql  )

일반 쿼리 실행

Parameters:
string   $sql:  실행될 query
bool   $isCommit:  commit 여부 , 바로 commit 이면 true, 아니면 false
array   $args:  바인딩될 변수 목록
   $query: 

API Tags:
Access:  public


Redefinition of:
DBClient::query()
쿼리 실행하기

[ Top ]
rollback  [line 369]

  bool rollback( )

rollback


API Tags:
Return:  성공이면 true, 실패이면 false
Access:  public


Redefinition of:
DBClient::rollback()
rollback

[ Top ]
setPrefetch  [line 327]

  bool setPrefetch( resource $stmt, [int $count = 10]  )

execute 메소드를 실행했을 때 미리 읽어올 레코드셋 개수를 설정한다.

Parameters:
resource   $stmt:  실행된 statement
int   $count:  미리 읽어올 레코드셋 개수

API Tags:
Return:  성공했으면 true, 실패했으면 false
Access:  public


[ Top ]
spExecute  [line 385]

  bool spExecute( )

프로시저 실행

  1.   // 1. 일반적인 실행방법
  2.  
  3.   // 2. 임의의 구문 실행방법


API Tags:
Return:  성공이면 true, 실패이면 false
Access:  public

Information Tags:
Todo:  insert, update ,delete 구문에 대해서 자동으로 binding 할 수 있는 기능 구현

[ Top ]
_connect  [line 31]

  resource _connect( )

database 연결 생성


API Tags:
Return:  연결 resource
Access:  public


Redefinition of:
DBClient::_connect()
연결 리소스 리턴

[ Top ]

Documentation generated on Fri, 09 Apr 2010 11:57:29 +0900 by phpDocumentor 1.4.3