Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на PL/SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PL/SQL

Выпуск № 1
от 18.08.2006, 21:05

Администратор:Doctor013
В рассылке:Подписчиков: 82, Экспертов: 8
В номере:Вопросов: 1, Ответов: 2


Вопрос № 52029: Всем здравия и знаний! Встала такая проблема (код в приложении): при вызове данной функции из sqlplus все замечательно работает, но вот при вызове из программы блок: BEGIN -- SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; -- IF ...

Вопрос № 52.029
Всем здравия и знаний!
Встала такая проблема (код в приложении):
при вызове данной функции из sqlplus все замечательно работает, но вот при вызове из программы блок:
BEGIN
-- SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- IF r_count = 0 THEN
INSERT INTO radius_acc_rejects
(Service_Id,
Username,
Reject_Cause_Id)
VALUES
(0,
pusername,
1);
COMMIT;
-- END IF;
END;
не хочет писать в таблицу.
Есть мысли, я уже запарился читать литературу.
Всем спасибо!

Приложение:

Отправлен: 13.08.2006, 20:51
Вопрос задал: din (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: dianacode
Доброе время суток, din

а что с безопасностью ? какого уровня происходит вызов этой процедуры ? какие присутствуют зависимые переменные и не нужно ли перекомпилировать часть процедур ? что изменялось с последнего редактирования ?

с уважением, удачи

---------
There is more than one way to do it
Ответ отправила: dianacode (статус: 3-ий класс)
Ответ отправлен: 15.08.2006, 13:40

Отвечает: Morgen_krsk
Здравствуйте, din!
Попробуйте сделать отладку, пройти и посмотреть в каком-нибудь отладчике результаты выполения (допустим PL/SQL Developer). Он действительно не заходит в этот блок или insert не commit'ит ?
Ответ отправил: Morgen_krsk (статус: 2-ой класс)
Ответ отправлен: 16.08.2006, 18:16
Оценка за ответ: 3
Комментарий оценки:
Ну если бы я прислал этот вопрос, не сделав до этого элементарную отладку,
то скорее всего я использовал БД как максимум MySQL. Суть в том,
что эта транзакция не отрабатывает, если вызываешь процедуру из программы.
Когда она запускается в ручную, то все ок (об этом я писал в вопросе).


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное