powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запрос Update через TOraProc
22 сообщений из 22, страница 1 из 1
Запрос Update через TOraProc
    #39944302
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть хранимая процедура

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create or replace PROCEDURE update_salary

   ( p_employee_id number , p_salary number)

    as

   BEGIN

   UPDATE EMPLOYEES SET salary = p_salary

   where employee_id = p_employee_id;

   END update_salary;


В делфи по нажатию кнопки пытаюсь ее вызвать.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
OraStoredProc1.OptionsDS.ReturnParams:= true;  // процедура  возвращает входное  параметр

OraStoredProc1.StoredProcName:= 'KRY_NN.update_salary';  // имя  процедуры

OraStoredProc1.Prepare;

OraStoredProc1.ParamByName('p_employee_id').AsInteger:= 100;  // параметры

OraStoredProc1.ParamByName('p_salary').AsInteger:= 888 ;

OraStoredProc1.Execute;



Возникает проблема: не выполняется запрос на обновление данных. Не могу понять проблему

Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944305
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитать сообщение об ошибке пытались?
Транзакцию закоммитить?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944306
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WНаталья
есть хранимая процедура

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create or replace PROCEDURE update_salary

   ( p_employee_id number , p_salary number)

    as

   BEGIN

   UPDATE EMPLOYEES SET salary = p_salary

   where employee_id = p_employee_id;

   END update_salary;



В делфи по нажатию кнопки пытаюсь ее вызвать.


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
OraStoredProc1.OptionsDS.ReturnParams:= true;  // процедура  возвращает входное  параметр

OraStoredProc1.StoredProcName:= 'KRY_NN.update_salary';  // имя  процедуры

OraStoredProc1.Prepare;

OraStoredProc1.ParamByName('p_employee_id').AsInteger:= 100;  // параметры

OraStoredProc1.ParamByName('p_salary').AsInteger:= 888 ;

OraStoredProc1.Execute;



Возникает проблема: не выполняется запрос на обновление данных. Не могу понять проблему

Я в Ораклах не соображаю, но у вас, возможно, либо нет записи с p_employee_id = 100, либо транзакция не подтвердждена.
...либо еще что-нибудь.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944399
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
не выполняется запрос на обновление данных.
А как определили?
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944401
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

сообщений об ошибке нет.
программа просто виснет и все.

если выполнять ХП в sqldevelopere, что все ок.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944403
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
white_nigger,


я сделала 2 храниимых процедуры.
1 - на вставку новой записи в таблицу.
2 - на обновление.

в sqldevelopere обе выполняются без ошибок.

в если пытаться сделать это через приложение на delphi, то ХП где insert выполняется, а где update - нет - виснет.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944406
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНатальявиснет.

Кнопка пазы в среде, Call Stack и дальнейшее пошаговое выполнение - покажут где. Ну и
понадобится программист чтобы понять "почему".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944407
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,

Спасибо, но в sql developere выполняется. Ошибка, что такой записи нет и обновлять нечего - исключена.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944410
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

где бы взять , этого самого программиста, да в период изоляции и желательно "на дом" =)
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944411
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Со стороны бабу Ягу брать не будем, вырастим в своих рядах." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944418
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WНаталья
Спасибо, но в sql developere выполняется. Ошибка, что такой записи нет и обновлять нечего - исключена.

Ну, скажи же слово "транзакция".

Давай.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944422
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,


мы слишком мало знакомы, я так сразу не могу =)
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944425
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,

может есть какие-то идеи,почему ТРАНЗАКЦИЯ не хочет выполнятся?
уже вторые сутки бьюсь.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944426
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
Dimitry Sibiryakov,

где бы взять , этого самого программиста, да в период изоляции и желательно "на дом" =)

"Программист (на дом) на час". (с)
Надо срочно патентовать формат бизнеса.))
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944434
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
ну можно не только на час...
добавить возможность выбора подписки: дневная/недельная... годовая
а также версию - пробную/ базовую/ расширенную =)
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944435
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

...))
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944444
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
ХП где insert выполняется, а где update - нет - виснет

Не помню нюансы DOA, но, как вариант - проверить, что для OraStoredProc1 установлен компонент-сессия
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944446
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tus
DOA
упс ) это ж ODAC
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944447
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WНаталья
ъъъъъ,

может есть какие-то идеи,почему ТРАНЗАКЦИЯ не хочет выполнятся?
уже вторые сутки бьюсь.

Ну ты её хотя бы попроси об этом.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944453
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
ъъъъъ,

может есть какие-то идеи,почему ТРАНЗАКЦИЯ не хочет выполнятся?
уже вторые сутки бьюсь.


Transaction.Commit не предлагать?

И кстати, ваша процедура на Update - она ничего не возвращает.
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944480
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
виснет
А сколько у вас в таблице записей?
...
Рейтинг: 0 / 0
Запрос Update через TOraProc
    #39944481
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, СПАСИБИЩЕ!

забыла добавить коммит в ХП. Заработало.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запрос Update через TOraProc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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