powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запуск процедур на сервере Oracle
14 сообщений из 14, страница 1 из 1
Запуск процедур на сервере Oracle
    #32135287
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запускаю процедуру на Oracle сервере с помощью TQuery.SQL . Вроде запрос проходит
нормально, но не могу проверить. Подскажите: как мне посмотреть результат
запускаемой процедуры? Я связал dbGrid с TQuery через TDataSource, так
вот в этом dbGrid после выполнения запроса вылазит TMemo. Пробовал использовать
DBMemo, но результат не отображается - как будто запрос не обработался. Как
можно узнать: сработала удалённая процедура или нет ?

С уважением.
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135303
Фотография Jozo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а через что ты на оракл ходиш .. .через BDE,DAO,ODAC ????
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135306
Фотография Jozo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зы блин.... по ходу пьессы через BDE ходиш .. ну дык и юзай Sql Monitor
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135309
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Jozo: не подскажешь ли как мне использовать SQL монитор ?
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135316
Фотография Jozo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и ешо могеш юзать даже SqlPlus или тоад и без всяких деьфей процедуру запускать
что-то типа
DECLARE
PATH CHAR(200);
AMOUNT VARCHAR2(200);
KEYS VARCHAR2(200);
BEGIN
PATH := '''cccc''';
AMOUNT := '23232';
KEYS := NULL;
EPAY.GET_PREFIX ( PATH, AMOUNT, KEYS );
DBMS_OUTPUT.Put_Line('KEYS = ' || KEYS);
COMMIT;
END;

более подробно могеш спросить отладку процедур тут
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135327
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Jozo: вот как я выполняю запрос в Дельфи:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select equi_hous_id, GET_EQUI_FULL_NAME(equi_id)||'+chr(39)+' '+chr(39)+'||GET_NAME_OBJ_LINE(NULL,EQUI_id,NULL, 0) from equips WHERE EQUI_DT_INST <= SYSDATE AND EQUI_DT_TAKE IS NULL AND SUBSTR(equi_numb,1,2)='+chr(39)+ss+chr(39)+' AND (SELECT count(*) FROM Tu_obj_attr_values WHERE tuov_tuat_id=32 AND tuov_valuen=equi_id )>0 ORDER BY equi_numb');
Query1.Open;

Этот же запрос в PLSQL Developere у меня отлично срабатывает. Не подскажете ли как мне именно в Дельфях посмотреть результат ?
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135336
Фотография Jozo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед запуском проги запусти SqlMonitor и запусти совй запрос в дельфях
в мониторе увидиш все что нужно и сам сформированный запрос и приветы с ответами ..
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135359
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Jozo: спасибо. Я понял, что удалённые процедуры не сработали. Может мой Delphi не поддерживает запуск удалённых процедур? Кстати, как это можно проверить ?
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135376
Фотография Jozo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой Delphi не поддерживает запуск удалённых процедур
бр шутка юмора блин ...
забудь про BDE как про класс вабще и юзай DOA или ODAC
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135405
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Jozo: не подскажешь где взять примеры использования ?
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135422
Фотография Jozo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Шамблер в аську постучись ... расскажу чегонить
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135430
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jozo: не могу в аську - я через squid захожу. Может на e-mail ?
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32135649
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если после Query.Open у тебя не вылетает никакой ошибки, значит синтаксически запрос написан правильно, он послан ораклу и оракл его нормально обработал. Теперь тебе надо проверить, были ли найдены строки по твоему запросу, сделай Query.RecordCount.
А вообще, очередность работы такая:
кидаешь на форму грид, TQuery и TDataSource. У TDataSource в свойстве DataSet указываешь свой TQuery. У грида свойство DataSource ->на твой TDataSource. Пишешь запрос в Query, делаешь Active := True и тут-же видишь, есть ли данные или их нет :-) Без запуска самой проги :-)
А что там у тебя за мемо вылазит ?
...
Рейтинг: 0 / 0
Запуск процедур на сервере Oracle
    #32145528
Шамблер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо за ответы. Сделал через ODAC всё заработало
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запуск процедур на сервере Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]