powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / НЕLP ME Не могу передать параметр в процедуру!
7 сообщений из 7, страница 1 из 1
НЕLP ME Не могу передать параметр в процедуру!
    #33404128
Алекси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите плз.
есть хранимая процедура в Oracle
create or replace procedure del_sdelki (pnom_sd integer)
is
begin

*****

begin
delete from stager.sdelki where nom_sd=pnom_sd;
commit;
end;

end;
/в PowerBuilder объявляю процедуру, затем вызываю ее.
Так же считываю значение переменной n:
n = integer (sle_1.text)
declare del3 Procedure for DEL_SDELKI (pnom_sd => :n)
using sqlca;
execute del3;
close del3;
dw_sd.retrieve()
И в Oracle и в PowerBuilder переменная имеет тип integer
Проблема заключается в том, что в процедуру не передается параметр n.
Если же присвоить n конкретное значение, то все работает. Может быть дело в типах данных?
Заранее спасибо.
...
Рейтинг: 0 / 0
НЕLP ME Не могу передать параметр в процедуру!
    #33404144
Замените DEL_SDELKI (pnom_sd => :n) на DEL_SDELKI (n)
...
Рейтинг: 0 / 0
НЕLP ME Не могу передать параметр в процедуру!
    #33404153
Сорри не понял вопрос. Не поможет.
...
Рейтинг: 0 / 0
НЕLP ME Не могу передать параметр в процедуру!
    #33404160
Алекси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал поменять...но и это не помогло
declare del3 Procedure for DEL_SDELKI (n)
using sqlca;
...
Рейтинг: 0 / 0
НЕLP ME Не могу передать параметр в процедуру!
    #33404475
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хелп читать совсем не модно?
Код: plaintext
1.
declare del3 Procedure for DEL_SDELKI (pnom_sd = :n) using sqlca;
execute del3;
А закрывать (через close del3;) нужно только процедуры которые возвращают резалт-сеты.
И commit делать внутри хранимки тоже очень не хорошо.
...
Рейтинг: 0 / 0
НЕLP ME Не могу передать параметр в процедуру!
    #33404800
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему народ не использует RPCFUNC?
Код: plaintext
subroutine procedure del_sdelki (pnom_sd integer) RPCFUNC ALIAS FOR "<Shema>.del_sdelki"
...
Рейтинг: 0 / 0
НЕLP ME Не могу передать параметр в процедуру!
    #33405057
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример для Oracle. Взято из программы.

---- для процедуры в пакете.

DECLARE str_log PROCEDURE FOR work_arhiv.logon_programm(:str_lg,:str_ps,:program_kod);

EXECUTE str_log;

--- для процедуры

DECLARE str_log PROCEDURE FOR logon_programm(:str_lg,:str_ps,:program_kod);

EXECUTE str_log;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / НЕLP ME Не могу передать параметр в процедуру!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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