Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запуск SQL*plus

373
28 февраля 2006 года
unmoved
216 / / 28.11.2004
В perl выполняю команду:
$t=`SQLPLUS user/pass@sid1 @test.sql`;

или

$t=system("SQLPLUS user/pass@sid1 @test.sql");

Запрос не выполняется, а из bash таже самая команда нормально проходит.

Вопрос конечно более глобальный, DBD::Oracle собрать не удалось, как нибудь можно еще запрос выполнить без SQL*plus и при этом отследить выполнился ли он или нет и все внутри одного скрипта perl?
15K
01 марта 2006 года
borodatyi
16 / / 06.02.2006
привет.
ну если собрался работать с oracle - собери все же
DBD::ORACLE.

дальше...
Цитата:
В perl выполняю команду:


у юзера, под которым запускается скрипт есть шел?
например, если скрипт запускает апач(у ко-го шела быть не должно) ничего не выйдет.

Так что все же советую сбрать модуль. Там и вызовы и ошибки отследишь нормально.

373
01 марта 2006 года
unmoved
216 / / 28.11.2004
Цитата:
Originally posted by borodatyi
привет.
ну если собрался работать с oracle - собери все же
DBD::ORACLE.

дальше...

у юзера, под которым запускается скрипт есть шел?
например, если скрипт запускает апач(у ко-го шела быть не должно) ничего не выйдет.

Так что все же советую сбрать модуль. Там и вызовы и ошибки отследишь нормально.


Там несколько установленных perl'ов и не одного толком нормального. Shell у пользователя есть, я же вроде сказал. Более того я понял что команда System может запускать файлы только с одним параметром, почему? Если передать больше, то просто проигнорирует, по крайней мере на моем perl'е, вообще я знаю что это полная чушь. Может есть другой модуль для работы с Oracle, не привязанй к клиенту Oracle?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог