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



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


Мы приведем здесь пример программы, которая создает таблицу, помещает

в нее некоторые данные и потом производит выборку строк из этой таблицы.

#!/usr/local/bin/perl

use Oraperl;

# подключаем модуль Oraperl

$system_id = 'T:bdhost.com:Base';

$lda = &ora_login($system_id,'scott','tiger');

# вход в систему

$st = 'create table EMP (name varchar2(100),

organization varchar2(100))';

$csr = &ora_open($lda,$st) die $ora_errstr;

&ora_close($csr);

# создание таблицы в базе данных

$st = 'insert into EMP values

(\'John Smit\', \'NATO\')';

$csr = &ora_open($lda, $st);

&ora_close($csr);

# помещение строки в таблицу

В результате в базе создалась таблица из двух столбцов с одной записью:

Name

Organization
John Smit NATO

$st = 'select name from EMP

where organization = \'NATO\'';

$csr = &ora_open($lda,$st);

# выбираем из таблицы значения столбца name,

# которым сответствует значение столбца organization

# равное 'NATO'

@result = &ora_fetch($csr);

# помещаем эти значения в массив @result

&ora_close($csr);

print @result;

&ora_logoff($lda);

# выход из системы

Для взаимодействия с Oracle в Perl есть специальный модуль Oraperl.pm.

Основными функциями для доступа к базе данных являются:


&ora_login

$lda = &ora_login($system_id,$username,$password)

Для того, чтобы получить доступ к информации, хранимой в Oracle необходимо сначала

войти в систему. Это осуществляется вызовом функции &ora_login(). Эта функция

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

и пароль пользователя. Возвращается идентификатор регистрации в системе (Oracle Login Data Area).

Несколько доступов могут осуществляться одновременно. Эта функция

эквивалентна функции OCI(Oracle Call Interface) olon или orlon.


&ora_open

$csr = &ora_open($lda, $statement [,$cache])

Для определения SQL-запроса в базу данных программа должна вызывать функцию

&ora_open. Эта функция имеет как минимум два параметра: идентификатор регистрации




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