LXXV. тСМЙЖХХ ДКЪ ПЮАНРШ Я Oracle

бБЕДЕМХЕ

щРХ ТСМЙЖХХ ОНГБНКЪЧР БЮЛ ПЮАНРЮРЭ Я Oracle БЕПЯХИ 9/8/7. дКЪ ЩРНЦН ХЯОНКЭГСЕРЯЪ АХАКХНРЕЙЮ Oracle Call Interface (OCI).

дЮММШИ ЛНДСКЭ ЛМНЦН ЦХАВЕ ОПЕФМЕЦН. нМ ЯНДЕПФХР ТСМЙЖХХ ОПХБЪГЙХ ОЕПЕЛЕММШУ PHP Й ЯННРБЕРЯРБСЧЫХЛ ЛЕРЙЮЛ Oracle, ПЮЯЬХПЕММСЧ ОНДДЕПФЙЮ LOB, FILE Х ROWID. хЯОНКЭГНБЮМХЕ ЩРНЦН ЛНДСКЪ ПЕЙНЛЕМДСЕРЯЪ БЛЕЯРН ЯРЮПНЦН ЛНДСКЪ.

рПЕАНБЮМХЪ

бЮЛ ОНМЮДНАЪРЯЪ ЙКХЕМРЯЙХЕ АХАКХНРЕЙХ Oracle ДКЪ РНЦН, ВРНАШ ХЯОНКЭГНБЮРЭ ЩРНР ЛНДСКЭ. оНКЭГНБЮРЕКЪЛ Windows АСДЕР МЕНАУНДХЛ Oracle БЕПЯХХ ЛХМХЛСЛ 8.1 ДКЪ РНЦН, ВРНАШ ХЯОНКЭГНБЮРЭ php_oci8.dll.

оЕПЕД ХЯОНКЭГНБЮМХЕЛ ЩРНЦН ЛНДСКЪ, ОПНБЕПЭРЕ, ВРН БШ СЯРЮМНБХКХ БЯЕ МЕНАУНДХЛШЕ ОЕПЕЛЕММШЕ НЙПСФЕМХЪ. щРХ ОЕПЕЛЕММШЕ, ОЕПЕВХЯКЕММШЕ МХФЕ, ДНКФМШ АШРЭ ДНЯРСОМШ ОНКЭГНБЮРЕКЧ Oracle Х ОНКЭГНБЮРЕКЧ, Я ОПЮБЮЛХ ЙНРНПНЦН ПЮАНРЮЕР БЕА-ЯЕПБЕП. оЕПЕЛЕММШЕ НЙПСФЕМХЪ, МЕНАУНДХЛШЕ ДКЪ ЙНППЕЙРМНИ ПЮАНРШ Я Oracle:

  • ORACLE_HOME

  • ORACLE_SID

  • LD_PRELOAD

  • LD_LIBRARY_PATH

  • NLS_LANG

  • ORA_NLS33

оНЯКЕ СЯРЮМНБЙХ ЯПЕДШ НЙПСФЕМХЪ ДКЪ БЕА-ЯЕПБЕПЮ, ДНАЮБЭРЕ ОНКЭГНБЮРЕКЪ, Я ОПЮБЮЛХ ЙНРНПНЦН ПЮАНРЮЕР БЕА-ЯЕПБЕП, Б ЦПСООС oracle.

еЯКХ БЮЬ БЕА-ЯЕПБЕП МЕ ЯРЮПРСЕР ХКХ БНГБПЮЫЮЕР НЬХАЙС ОПХ ЯРЮПРЕ: оПНБЕПЭРЕ, ВРН Apache АШК ЯКХМЙНБЮМ Я АХАКХНРЕЙНИ pthread:

# ldd /www/apache/bin/httpd 
    libpthread.so.0 => /lib/libpthread.so.0 (0x4001c000)
    libm.so.6 => /lib/libm.so.6 (0x4002f000)
    libcrypt.so.1 => /lib/libcrypt.so.1 (0x4004c000)
    libdl.so.2 => /lib/libdl.so.2 (0x4007a000)
    libc.so.6 => /lib/libc.so.6 (0x4007e000)
    /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

еЯКХ libpthread МЕ ОПХЯСРЯРБСЕР Б ЯОХЯЙЕ, РН БЮЛ ОПХДЕРЯЪ ОЕПЕСЯРЮМНБХРЭ Apache:

# cd /usr/src/apache_1.3.xx
# make clean
# LIBS=-lpthread ./config.status
# make
# make install

нАПЮРХРЕ БМХЛЮМХЕ МЮ РН, ВРН МЮ МЕЙНРНПШУ ЯХЯРЕЛЮУ, МЮОПХЛЕП, UnixWare, БЛЕЯРН libthread ОПХЯСРЯРБСЕР libpthread. PHP Х Apache РЮЙФЕ ДНКФМШ АШРЭ ЯНАПЮМШ Я EXTRA_LIBS=-lthread.

сЯРЮМНБЙЮ

PHP ДНКФЕМ АШРЭ ЯЙНМТХЦСПХПНБЮМ Я НОЖХЕИ --with-oci8[=DIR], ЦДЕ DIR ЯННРБЕРЯРБСЕР ДХПЕЙРНПХХ, Б ЙНРНПНИ МЮУНДХРЯЪ СЯРЮМНБКЕММШИ ПЮМЕЕ ЯЕПБЕП Х/ХКХ ЙКХЕМР Oracle. оН СЛНКВЮМХЧ ГМЮВЕМХЕ DIR ЯННРБЕРЯРБСЕР ОЕПЕЛЕММНИ НЙПСФЕМХЪ ORACLE_HOME.

мЮЯРПНИЙЮ БН БПЕЛЪ БШОНКМЕМХЪ

дЮММНЕ ПЮЯЬХПЕМХЕ МЕ НОПЕДЕКЪЕР МХЙЮЙХЕ ДХПЕЙРХБШ ЙНМТХЦСПЮЖХХ Б php.ini.

рХОШ ПЕЯСПЯНБ

оПЕДНОПЕДЕКЕММШЕ ЙНМЯРЮМРШ

оЕПЕВХЯКЕММШЕ МХФЕ ЙНМЯРЮМРШ НОПЕДЕКЕМШ ДЮММШЛ ПЮЯЬХПЕМХЕЛ Х ЛНЦСР АШРЭ ДНЯРСОМШ РНКЭЙН Б РНЛ ЯКСВЮЕ, ЕЯКХ PHP АШК ЯНАПЮМ Я ОНДДЕПФЙНИ ЩРНЦН ПЮЯЬХПЕМХЪ ХКХ ФЕ Б РНЛ ЯКСВЮЕ, ЕЯКХ ДЮММНЕ ПЮЯЬХПЕМХЕ ОНДЦПСФЮЕРЯЪ БН БПЕЛЪ БШОНКМЕМХЪ.

OCI_DEFAULT (integer)

пЕФХЛ БШОНКМЕМХЪ БШПЮФЕМХЪ SQL. б ЩРНЛ ПЕФХЛЕ РПЮМГЮЙЖХЪ МЕ ГЮБЕПЬЮЕРЯЪ ЮБРНЛЮРХВЕЯЙХ НОЕПЮРНПНЛ COMMIT.

OCI_DESCRIBE_ONLY (integer)

пЕФХЛ БШОНКМЕМХЪ БШПЮФЕМХЪ SQL. хЯОНКЭГСИРЕ ЩРНР ПЕФХЛ, ЕЯКХ БШ УНРХРЕ ОНКСВХРЭ ДЮММШЕ Н БШОНКМЕМХХ ГЮОПНЯЮ, Ю МЕ БШОНКМХРЭ ЯЮЛ ГЮОПНЯ.

OCI_COMMIT_ON_SUCCESS (integer)

пЕФХЛ БШОНКМЕМХЪ БШПЮФЕМХЪ SQL. рПЮМГЮЙЖХЪ ЮБРНЛЮРХВЕЯЙХ ГЮБЕПЬЮЕРЯЪ БШГНБНЛ НОЕПЮРНПЮ COMMIT ОНЯКЕ БШОНКМЕМХЪ oci_execute().

OCI_EXACT_FETCH (integer)

пЕФХЛ ОНКСВЕМХЪ ПЕГСКЭРЮРНБ ГЮОПНЯЮ. хЯОНКЭГСЕРЯЪ Б РНЛ ЯКСВЮЕ, ЕЯКХ ОПХКНФЕМХЧ ХГБЕЯРМН ГЮПЮМЕЕ ЯЙНКЭЙН ЯРПНЙ АСДЕР ОНКСВЕМН Б ПЕГСКЭРЮРЕ. Oracle 8 Х АНКЕЕ ОНГДМХЕ БЕПЯХХ МЕ ХЯОНКЭГСЧР БШАНПЙС ПЕГСКЭРЮРНБ Я СОПЕФДЕМХЕЛ Б ЩРНЛ ПЕФХЛЕ, Ю ЙСПЯНПШ СМХВРНФЮЧРЯЪ ЮБРНЛЮРХВЕЯЙХ ОНЯКЕ БШАНПЙХ НФХДЮЕЛНЦН ЙНКХВЕЯРБЮ ЯРПНЙ, ВРН ЛНФЕР СЛЕМЭЬХРЭ РПЕАНБЮМХЪ ЯЕПБЕПЮ Й ПЕЯСПЯЮЛ.

OCI_SYSDATE (integer)

OCI_B_BFILE (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ОЕПЕЛЕММШУ РХОЮ BFILE.

OCI_B_CFILEE (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ОЕПЕЛЕММШУ РХОЮ CFILE.

OCI_B_CLOB (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ОЕПЕЛЕММШУ РХОЮ CLOB.

OCI_B_BLOB (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ОЕПЕЛЕММШУ РХОЮ BLOB.

OCI_B_ROWID (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ОЕПЕЛЕММШУ РХОЮ ROWID.

OCI_B_CURSOR (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ЙСПЯНПНБ, ЯНГДЮММШУ ПЮМЕЕ Я ОНЛНЫЭЧ oci_new_cursor().

OCI_B_NTY (integer)

хЯОНКЭГСЕРЯЪ ТСМЙЖХЕИ oci_bind_by_name() ДКЪ ОПХБЪГЙХ ХЛЕМНБЮММШУ РХОНБ ДЮММШУ.

OCI_B_BIN (integer)

SQLT_BFILEE (integer)

рН ФЕ, ВРН Х OCI_B_BFILE.

SQLT_CFILEE (integer)

рН ФЕ, ВРН Х OCI_B_CFILEE.

SQLT_CLOB (integer)

рН ФЕ, ВРН Х OCI_B_CLOB.

SQLT_BLOB (integer)

рН ФЕ, ВРН Х OCI_B_BLOB.

SQLT_RDD (integer)

рН ФЕ, ВРН Х OCI_B_ROWID.

SQLT_NTY (integer)

рН ФЕ, ВРН Х OCI_B_NTY.

OCI_FETCHSTATEMENT_BY_COLUMN (integer)

пЕФХЛ oci_fetch_all() ОН СЛНКВЮМХЧ.

OCI_FETCHSTATEMENT_BY_ROW (integer)

юКЭРЕПМЮРХБМШИ ПЕФХЛ oci_fetch_all().

OCI_ASSOC (integer)

хЯОНКЭГСЕРЯЪ Я oci_fetch_all() Х oci_fetch_array() ДКЪ ОНКСВЕМХЪ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ.

OCI_NUM (integer)

хЯОНКЭГСЕРЯЪ Я oci_fetch_all() Х oci_fetch_array() ДКЪ ОНКСВЕМХЪ ЛЮЯЯХБЮ Я ВХЯКНБШЛХ ХМДЕЙЯЮЛХ.

OCI_BOTH (integer)

хЯОНКЭГСЕРЯЪ Я oci_fetch_all() Х oci_fetch_array() ДКЪ ОНКСВЕМХЪ ЛЮЯЯХБЮ Я ЮЯЯНЖХЮРХБМШЛХ Х ВХЯКНБШЛХ ХМДЕЙЯЮЛХ.

OCI_RETURN_NULLS (integer)

хЯОНКЭГСЕРЯЪ Я oci_fetch_array() ДКЪ ОНКСВЕМХЪ ОСЯРШУ ЩКЕЛЕМРНБ ЛЮЯЯХБЮ, ЕЯКХ ЯННРБЕРЯРБСЧЫЕЕ ОНКЕ Б ПЕГСКЭРЮРЕ ПЮБМН NULL.

OCI_RETURN_LOBS (integer)

хЯОНКЭГСЕРЯЪ oci_fetch_array() ДКЪ ОНКСВЕМХЪ ЯНДЕПФЮМХЪ НАЗЕЙРЮ LOB БЛЕЯРН ДЕЯЙПХОРНПЮ.

OCI_DTYPE_FILE (integer)

тКЮЦ ХЯОНКЭГСЕРЯЪ oci_new_descriptor() ДКЪ ХМХЖХЮКХГЮЖХХ ДЕЯЙПХОРНПЮ РХОЮ FILE.

OCI_DTYPE_LOB (integer)

тКЮЦ ХЯОНКЭГСЕРЯЪ oci_new_descriptor() ДКЪ ХМХЖХЮКХГЮЖХХ ДЕЯЙПХОРНПЮ РХОЮ LOB.

OCI_DTYPE_ROWID (integer)

тКЮЦ ХЯОНКЭГСЕРЯЪ oci_new_descriptor() ДКЪ ХМХЖХЮКХГЮЖХХ ДЕЯЙПХОРНПЮ РХОЮ ROWID.

OCI_D_FILE (integer)

рН ФЕ, ВРН Х OCI_DTYPE_FILE.

OCI_D_LOB (integer)

рН ФЕ, ВРН Х OCI_DTYPE_LOB.

OCI_D_ROWID (integer)

рН ФЕ, ВРН Х OCI_DTYPE_ROWID.

оПХЛЕПШ

Пример 1. оПХЛЕПШ ХЯОНКЭГНБЮМХЪ

<?php
// by sergo at bacup dot ru

// Use option: OCI_DEFAULT for execute command to delay execution
OCIExecute($stmt, OCI_DEFAULT);

// for retrieve data use (after fetch):

$result = OCIResult($stmt, $n);
if (
is_object($result)) $result = $result->load();

// For INSERT or UPDATE statement use:

$sql = "insert into table (field1, field2) values (field1 = 'value',
field2 = empty_clob()) returning field2 into :field2"
;
OCIParse($conn, $sql);
$clob = OCINewDescriptor($conn, OCI_D_LOB);
OCIBindByName($stmt, ":field2", &$clob, -1, OCI_B_CLOB);
OCIExecute($stmt, OCI_DEFAULT);
$clob->save("some text");
OCICommit($conn);

?>

бШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ УПЮМХЛШЕ ОПНЖЕДСПШ РЮЙ ФЕ, ЙЮЙ ЩРН ДЕКЮЕРЯЪ ХГ ЙНЛЮМДМНИ ЯРПНЙХ.

Пример 2. хЯОНКЭГНБЮМХЕ УПЮМХЛШУ ОПНЖЕДСП

<?php
// by webmaster at remoterealty dot com
$sth = OCIParse($dbh, "begin sp_newaddress( :address_id, '$firstname',
'$lastname', '$company', '$address1', '$address2', '$city', '$state',
'$postalcode', '$country', :error_code );end;"
);

// This calls stored procedure sp_newaddress, with :address_id being an
// in/out variable and :error_code being an out variable.
// Then you do the binding:

   
OCIBindByName($sth, ":address_id", $addr_id, 10);
   
OCIBindByName($sth, ":error_code", $errorcode, 10);
   
OCIExecute($sth);

?>

Содержание
oci_bind_by_name --  оПХБЪГШБЮЕР ОЕПЕЛЕММСЧ PHP Й ЯННРБЕРЯРБСЧЫЕИ ЛЕРЙЕ Б SQL-БШПЮФЕМХХ.
oci_cancel -- гЮЙЮМВХБЮЕР ОПНЖЕЯЯ ВРЕМХЪ ХГ ЙСПЯНПЮ
oci_close -- гЮЙПШБЮЕР ЯНЕДХМЕМХЕ Я ЯЕПБЕПНЛ Oracle
collection->append -- дНАЮБКЪЕР ЩКЕЛЕМР Б ЙНККЕЙЖХЧ
collection->assign -- оПХЯБЮХБЮЕР ЙНККЕЙЖХХ ГМЮВЕМХЕ ДПСЦНИ СФЕ ЯСЫЕЯРБСЧЫЕИ ЙНККЕЙЖХХ
collection->assignElem -- оПХЯБЮХБЮЕР ГМЮВЕМХЕ ЩКЕЛЕМРС ЙНККЕЙЖХХ
collection->getElem -- бНГБПЮЫЮЕР ГМЮВЕМХЕ ЩКЕЛЕМРЮ ЙНККЕЙЖХХ
collection->max --  бНГБПЮЫЮЕР ЛЮЙЯХЛЮКЭМНЕ ЙНКХВЕЯРБН ЩКЕЛЕМРНБ Б ЙНККЕЙЖХХ.
collection->size -- бНГБПЮЫЮЕР ЙНКХВЕЯРБН ЩКЕЛЕМРНБ Б ЙНККЕЙЖХХ
collection->trim -- нРПЕГЮЕР ЩКЕЛЕМРШ Я ЙНМЖЮ ЙНККЕЙЖХХ
oci_commit -- гЮБЕПЬЮЕР Х ОНДРБЕПФДЮЕР РПЮМГЮЙЖХЧ
oci_connect -- сЯРЮМЮБКХБЮЕР ЯНЕДХМЕМХЕ Я ЯЕПБЕПНЛ Oracle
oci_define_by_name --  нОПЕДЕКЪЕР ОЕПЕЛЕММСЧ PHP, Б ЙНРНПСЧ АСДЕР БНГБПЮЫЕМН ЯННРБЕРЯРБСЧЫЕЕ ОНКЕ ХГ ПЕГСКЭРЮРЮ
oci_error -- бНГБПЮЫЮЕР ОНЯКЕДМЧЧ НЬХАЙС
oci_execute -- бШОНКМЪЕР БШПЮФЕМХЕ SQL
oci_fetch_all -- бШАХПЮЕР БЯЕ ЯРПНЙХ ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б ЛЮЯЯХБ
oci_fetch_array -- бНГБПЮЫЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б БХДЕ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ, ВХЯКНБНЦН ЛЮЯЯХБЮ ХКХ НАЮ ЯПЮГС
oci_fetch_assoc -- бНГБПЮЫЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б БХДЕ ЮЯЯНЖХЮРХБМНЦН ЛЮЯЯХБЮ
oci_fetch_object -- бНГБПЮЫЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б БХДЕ НАЗЕЙРЮ
oci_fetch_row -- бНГБПЮЫЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б БХДЕ ЛЮЯЯХБЮ Я ВХЯКНБШЛХ ХМДЕЙЯЮЛХ
oci_fetch -- бШАХПЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС ХГ ПЕГСКЭРЮРЮ Б АСТЕП
oci_field_is_null -- оПНБЕПЪЕР, ПЮБМЪЕРЯЪ КХ ОНКЕ NULL
oci_field_name -- бНГБПЮЫЮЕР ХЛЪ ОНКЪ ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ
oci_field_precision -- бНГБПЮЫЮЕР РНВМНЯРЭ ОНКЪ
oci_field_scale -- бНГБПЮЫЮЕР ЛЮЯЬРЮА ОНКЪ
oci_field_size -- бНГБПЮЫЮЕР ПЮГЛЕП ОНКЪ
oci_field_type_raw -- бНГБПЮЫЮЕР РХО ХЯУНДМШИ РХО ОНКЪ
oci_field_type -- бНГБПЮЫЮЕР РХО ОНКЪ
collection->free -- нЯБНАНФДЮЕР ПЕЯСПЯШ, ГЮМХЛЮЕЛШЕ НАЗЕЙРНЛ ЙНККЕЙЖХХ
descriptor->free -- нЯБНАНФДЮЕР ПЕЯСПЯШ, ГЮМХЛЮЕЛШЕ ДЕЯЙПХОРНПНЛ
oci_free_statement --  нЯБНАНФДЮЕР ПЕЯСПЯШ, ГЮМХЛЮЕЛШЕ ЙСПЯНПНЛ ХКХ SQL-БШПЮФЕМХЕЛ
oci_internal_debug --  бЙКЧВЮЕР Х БШЙКЧВЮЕР БМСРПЕММЧЧ НРКЮДЙС
lob->append -- дНАЮБКЪЕР ДЮММШЕ ХГ НАЗЕЙРЮ LOB Б ЙНМЕЖ ДПСЦНЦН НАЗЕЙРЮ
lob->close -- гЮЙПШБЮЕР ДЕЯЙПХОРНП НАЗЕЙРЮ LOB
oci_lob_copy -- йНОХПСЕР ЯНДЕПФЮМХЕ ХКХ ВЮЯРЭ ЯНДЕПФЮМХЪ НДМНЦН НАЗЕЙРЮ LOB Б ДПСЦНИ
lob->eof -- оПНБЕПЪЕР, МЮУНДХРЯЪ КХ СЙЮГЮРЕКЭ LOB МЮ ЙНМЖЕ ТЮИКЮ
lob->erase -- нВХЫЮЕР СЙЮГЮММСЧ ВЮЯРЭ НАЗЕЙРЮ LOB
lob->export -- яНУПЮМЪЕР ЯНДЕПФХЛНЕ НАЗЕЙРЮ LOB Б ТЮИК
lob->flush -- нВХЫЮЕР Х ГЮОХЯШБЮЕР АСТЕП НАЗЕЙРЮ LOB
lob->import -- гЮОХЯШБЮЕР ЯНДЕПФХЛНЕ ТЮИКЮ Б НАЗЕЙР LOB
oci_lob_is_equal -- яПЮБМХБЮЕР ДБЮ НАЗЕЙРЮ LOB
lob->load -- бНГБПЮЫЮЕР ЯНДЕПФХЛНЕ НАЗЕЙРЮ LOB
lob->read -- бНГБПЮЫЮЕР ВЮЯРЭ НАЗЕЙРЮ LOB
lob->rewind -- оЕПЕБНДХР СЙЮГЮРЕКЭ НАЗЕЙРЮ Б МЮВЮКН
lob->save -- яНУПЮМЪЕР ДЮММШЕ Б LOB
lob->seek -- сЯРЮМЮБКХБЮЕР ОНГХЖХЧ БМСРПЕММЕЦН СЙЮГЮРЕКЪ
lob->size -- бНГБПЮЫЮЕР ПЮГЛЕП НАЗЕЙРЮ LOB
lob->tell -- бНГБПЮЫЮЕР РЕЙСЫСЧ ОНГХЖХЧ БМСРПЕММЕЦН СЙЮГЮРЕКЪ НАЗЕЙРЮ
lob->truncate -- нАПЕГЮЕР LOB ДН СЙЮГЮММНИ ДКХМШ
lob->writeTemporary -- яНГДЮЕР БПЕЛЕММШИ НАЗЕЙР LOB Х ГЮОХЯШБЮЕР Б МЕЦН ДЮММШЕ
lob->write -- гЮОХЯШБЮЕР ДЮММШЕ Б НАЗЕЙР LOB
oci_new_collection -- яНГДЮЕР МНБШИ НАЗЕЙР ЙНККЕЙЖХХ
oci_new_connect -- сЯРЮМЮБКХБЮЕР МНБНЕ ЯНЕДХМЕМХЕ Я ЯЕПБЕПНЛ Oracle
oci_new_cursor -- бНГБПЮЫЮЕР ХДЕМРХТХЙЮРНП ЯНГДЮММНЦН ЙСПЯНПЮ
oci_new_descriptor -- хМХЖХЮКХГХПСЕР МНБШИ ДЕЯЙПХОРНП НАЗЕЙРЮ LOB ХКХ FILE
oci_num_fields --  бНГБПЮЫЮЕР ЙНКХВЕЯРБН ОНКЕИ Б ПЕГСКЭРЮРЕ ГЮОПНЯЮ
oci_num_rows -- бНГБПЮЫЮЕР ЙНКХВЕЯРБН ЯРПНЙ, ХГЛЕМЕММШУ Б ОПНЖЕЯЯЕ БШОНКМЕМХЪ ГЮОПНЯЮ
oci_parse -- оНДЦНРЮБКХБЮЕР ГЮОПНЯ Й БШОНКМЕМХЧ
oci_password_change -- хГЛЕМЪЕР ОЮПНКЭ ОНКЭГНБЮРЕКЪ Oracle
oci_pconnect --  сЯРЮМЮБКХБЮЕР ОНЯРНЪММНЕ ЯНЕДХМЕМХЕ Я ЯЕПБЕПНЛ Oracle
oci_result -- бНГБПЮЫЮЕР ГМЮВЕМХЕ ОНКЪ ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ
oci_rollback -- нРЙЮРШБЮЕР РПЮМГЮЙЖХХ, НФХДЮЧЫХЕ НАПЮАНРЙХ
oci_server_version -- бНГБПЮЫЮЕР ЯРПНЙС Я ХМТНПЛЮЖХЕИ Н БЕПЯХХ ЯЕПБЕПЮ Oracle
oci_set_prefetch -- сЯРЮМЮБКХБЮЕР ЙНКХВЕЯРБН ЯРПНЙ, ЙНРНПШЕ АСДСР ЮБРНЛЮРХВЕЯЙХ БШАПЮМШ Б АСТЕП
oci_statement_type -- бНГБПЮЫЮЕР РХО БШПЮФЕМХЪ
ocibindbyname --  Bind a PHP variable to an Oracle Placeholder
ocicancel -- Cancel reading from cursor
ocicloselob -- Closes lob descriptor
ocicollappend -- Append an object to the collection
ocicollassign -- Assign a collection from another existing collection
ocicollassignelem -- Assign element val to collection at index ndx
ocicollgetelem -- Retrieve the value at collection index ndx
ocicollmax --  Return the max value of a collection. For a varray this is the maximum length of the array
ocicollsize -- Return the size of a collection
ocicolltrim -- Trim num elements from the end of a collection
ocicolumnisnull -- Test whether a result column is NULL
ocicolumnname -- Returns the name of a column
ocicolumnprecision -- Tell the precision of a column
ocicolumnscale -- Tell the scale of a column
ocicolumnsize -- Return result column size
ocicolumntype -- Returns the data type of a column
ocicolumntyperaw -- Tell the raw oracle data type of a column
ocicommit -- Commits outstanding transactions
ocidefinebyname --  Use a PHP variable for the define-step during a SELECT
ocierror -- Return the last error of stmt|conn|global
ociexecute -- Execute a statement
ocifetch -- Fetches the next row into result-buffer
ocifetchinto -- бШАХПЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б ЛЮЯЯХБ
ocifetchstatement -- бШАХПЮЕР БЯЕ ЯРПНЙХ ХГ ПЕГСКЭРЮРЮ ГЮОПНЯЮ Б ЛЮЯЯХБ
ocifreecollection -- Deletes collection object
ocifreecursor --  Free all resources associated with a cursor
ocifreedesc -- Deletes a large object descriptor
ocifreestatement --  Free all resources associated with a statement
lob->getBuffering -- бНГБПЮЫЮЕР РЕЙСЫЕЕ ЯНЯРНЪМХЕ АСТЕПХГЮЖХХ ДКЪ НАЗЕЙРЮ LOB
ociinternaldebug --  Enables or disables internal debug output
ociloadlob -- Loads a large object
ocilogoff -- Disconnects from Oracle server
ocilogon -- Establishes a connection to Oracle
ocinewcollection -- Initialize a new collection
ocinewcursor --  Return a new cursor (Statement-Handle)
ocinewdescriptor --  Initialize a new empty LOB or FILE descriptor
ocinlogon -- Establishes a new connection to Oracle
ocinumcols --  Return the number of result columns in a statement
ociparse -- Parse a query and return an Oracle statement
ociplogon --  Connect to an Oracle database using a persistent connection
ociresult -- Returns column value for fetched row
ocirollback -- Rolls back outstanding transactions
ocirowcount -- Gets the number of affected rows
ocisavelob -- Saves a large object
ocisavelobfile -- Saves a large object file
ociserverversion -- Return a string containing server version information
lob->setBuffering -- бЙКЧВЮЕР Х БШЙКЧВЮЕР АСТЕПХГЮЖХЧ НАЗЕЙРЮ LOB
ocisetprefetch -- Sets number of rows to be prefetched
ocistatementtype -- Return the type of an OCI statement
ociwritelobtofile -- Saves a large object file
ociwritetemporarylob -- Writes temporary blob

HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ