powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать в процедуру несколько параметров
6 сообщений из 6, страница 1 из 1
Как передать в процедуру несколько параметров
    #39755151
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. С наступающим новым годом!
Есть процедура удаляющая строки из таблиц с определенным ID_Poezd:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR REPLACE PROCEDURE KAARM.DELETE_P (ID_P NUMBER) IS
BEGIN
  Delete from predupr where "ID_Poezd"=ID_P;
  Delete from ball_km where "ID_Poezd"=ID_P;
  Delete from ball_km_sok where ID_Poezd=ID_P;
  Delete from ball_km_joint where ID_Poezd=ID_P;
END;
/


В APEX создал страницу CREATE FORM ON PROCEDURE с выводом ID_Poezd в checkbox, если выбрать один ID_Poezd то процедура срабатывает и строки удаляются из таблиц. Ели выбрать несколько параметров то выходит ошибка ORA-06502: PL/SQL: numeric or value error: character to number conversion error.
Процедура на странице вызывается так DELETE_P(ID_P => :P25__P);

Подскажите как можно заставить работать процедуру с несколькими выбранными параметрами?
...
Рейтинг: 0 / 0
Как передать в процедуру несколько параметров
    #39755161
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81,

Вызывать процедуру для каждого checkbox'а.
...
Рейтинг: 0 / 0
Как передать в процедуру несколько параметров
    #39755167
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKEВызывать процедуру для каждого checkbox'а.

Если бы знал как, тут бы не спрашивал)
...
Рейтинг: 0 / 0
Как передать в процедуру несколько параметров
    #39755172
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81,

Искать пробовали? Как вариант
...
Рейтинг: 0 / 0
Как передать в процедуру несколько параметров
    #39755195
skyner81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то не получается. Поменял вызов процесса с DELETE_P(ID_P => :P28__P);
на:

declare
begin
:P28__P:=APEX_APPLICATION.G_F10.COUNT;
FOR i in 1 .. apex_application.g_f10.COUNT LOOP
DELETE_P(APEX_APPLICATION.g_f10(i));
end loop;
end;

Что сделал не так?
...
Рейтинг: 0 / 0
Как передать в процедуру несколько параметров
    #39755256
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyner81Что то не получается. Поменял вызов процесса с DELETE_P(ID_P => :P28__P);
на:

declare
begin
:P28__P:=APEX_APPLICATION.G_F10.COUNT;
FOR i in 1 .. apex_application.g_f10.COUNT LOOP
DELETE_P(APEX_APPLICATION.g_f10(i));
end loop;
end;

Что сделал не так? Column Attributes => Standard report column
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать в процедуру несколько параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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