Работа с выпадающими списками - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть раскрывающийся список с множественным выбором, в котором пользователь может выбрать несколько вариантов, теперь, как я могу передать эти варианты с несколькими вариантами выбора, чтобы выбрать запрос.

Код

select number from table(get_number(('('1','2','3','4','5')','7','8')));

, где 1, 2, 3, 4 and 5 - это опции множественного выбора, выбранные из выпадающего списка множественного выбора.Теперь в функции get_number я передаю count_number, role_number и test_id.Count_number представляет опции множественного выбора, которые выбирает пользователь.Поэтому мой вопрос заключается в том, как я могу использовать значения множественного выбора, которые пользователь ввел в мою функцию get_number, не уверен, если это возможно, но нужно ли определять count_number как массив в функции get_number?

1 Ответ

0 голосов
/ 23 февраля 2011

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

SQL> CREATE OR REPLACE TYPE tab_number AS TABLE OF NUMBER;
  2  /

Type created

SQL> CREATE OR REPLACE FUNCTION get_number (p_array tab_number)
  2     RETURN tab_number
  3  IS
  4     l_result tab_number := tab_number();
  5  BEGIN
  6     FOR i IN 1..p_array.count LOOP
  7        /* do something with array */
  8        l_result.extend;
  9        l_result(i) := 2 * p_array(i);
 10     END LOOP;
 11     RETURN l_result;
 12  END;
 13  /

Function created

SQL> SELECT * FROM TABLE(get_number(tab_number(1,2,3,4,5)));

COLUMN_VALUE
------------
           2
           4
           6
           8
          10
...