powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Множественное условие в процедуре
10 сообщений из 10, страница 1 из 1
Множественное условие в процедуре
    #39757602
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
Всем доброе утро!
Подскажите, возможно ли сделать что то подобное:
Процедура принимает один параметр: i NUMERIC;
Нужно в зависимости от параметра задавать условие выборки:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
DECLARE 
    i NUMERIC;
    arr ???;
    CURSOR cur(arr) IS SELECT * FROM table WHERE x = arr

BEGIN
    IF i = 1 THEN arr := (2, 4, 7, 2)
    IF i = 2 THEN arr := (3, 1, 8)
    IF i = 3 THEN arr := (23, 6, 9, 4, 7)
...
    FOR row IN cur LOOP
        dbms_output.put_line(...)
    END LOOP
...


Прошу прощения за такое изложение вопроса, с plsql только разбираться начал.
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757612
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arl,

Первый результат google для строки "pl sql array in where clause" How can I use an array variable inside the IN operator for Oracle SQL?
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757614
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArlизложениеПрочти книжку.

Arlразбираться началА смысл. Судя по форуму mssql, с t-sql разобраться за пять лет не получилось.
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757615
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arlс plsql только разбираться начал.Не надо пытаться из яслей лезть в аспирантуру.
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757620
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
Vadim Lejnin,

Спасибо!
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757805
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arl,

вот тебе еще, мало ли:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
declare
                type t is table of number;
                x t;
begin
                if true then
                               x := t(1,2,3);
                else
                               x := t(4,5,6);
                end if;
                if 2 member of x then
                               dbms_output.put_line('true');
                else
                               dbms_output.put_line('false');
                end if;
end;
/
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757832
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--вот тебе еще, мало ли:
Код: plsql
1.
2.
declare
                type t is table of number;

Вопрос нужно уметь читать.
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757834
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

ответы тоже. я же ясно дал понять, что оффтопик. не?
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39757841
Arl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arl
Гость
--Eugene--,
ОК, буду знать, спасибо большое!
...
Рейтинг: 0 / 0
Множественное условие в процедуре
    #39759207
slavaach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arl,
Я бы делала не так. Это все-таки SQL-база.
Завести табличку типа:
numeric i , numeric j:
1 ; 2
1 ; 4
1 ; 7
1 ; 2
2 ; 3
2 ; 1
2 ; 3
3 ; 23
3 ; 6
3 ; 9
3 ; 4
3 ; 7

подконнектить её к требуемой таблице и получить то, что ты хочешь...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Множественное условие в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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