Использование технологий WWW для доступа к базам данных



Основные функции доступа - часть 2


и SQL выражение. Необязательный третий параметр описывает размер буфера строк для

SELECT оператора. Возвращается курсор Oracle. Если третий параметр опущен,

то используется стандартный размер буфера.

$csr = &ora_open($lda,'select ename,

sal from emp order by ename',10);

Эта функция эквивалентна функции OCI oopen или oparse.


&ora_bind

&ora_bind($csr, $var, ...)

Если SQL выражение содержит обращение к переменным языка Perl, то необходимо подставить вместо имен

значения переменных. Для этого используется функция &ora_bind.

$csr = &ora_open($lda, 'insert into emp values (:1,:2)');

&ora_bind($csr,$ename,$sal);

- подставляет в SQL выражение вместо :1 и :2 значения переменных $ename

и $sal.


&ora_fetch

$nfields = &ora_fetch($csr[, trunc]);

@array = &ora_fetch($csr);

Эта функция используется с оператором SQL SELECT для

извлечения информации из базы данных и имеет только один обязательный параметр

- идентификатор курсора, полученный в результате вызова функции &ora_open. В скалярном

контексте она возвращает число выбранных строк, в списковом - массив выбранных

строк. Второй необязательный параметр содержит информацию о том, можно ли обрезать

данные типов LONG и LONG RAW или выдавать сообщение об ошибке. Если параметр

опущен, то информация берется из переменной $ora_trunc.

Если произошло обрезание данных, то переменная $ora_errno принимает значение

1406. Эта функция эквивалентна функции OCI ofetch.


&ora_close

&ora_close($csr)

Если открытый курсор не будет больше использоваться, то его нужно закрыть

вызовом функции &ora_close. Это эквивалентно функции OCI oclose.


&ora_do

&ora_do($lda,$statement)

Не все SQL-выражения возвращают данные или содержат переменные для подстановки.

В таких случаях функция &ora_do выступает в качестве альтернативы &ora_open

и &ora_close. Первым параметром является идентификатор регистрации, вторым --

SQL выражение.

&ora_do($lda,'drop table employee');

это эквивалентно:

&ora_close(&ora_open($lda, 'drop table employee'));


&ora_logoff

&ora_logoff($lda)

Для выхода из системы используется

функция &ora_logoff. Она эквивалентна функции OCI ologoff.




Содержание  Назад  Вперед