使用多选下拉菜单

发布于 2024-10-18 20:52:52 字数 379 浏览 2 评论 0原文

我有多选下拉列表,用户可以在其中选择多个选项,现在如何传递此多选选项来选择查询。

代码

从表中选择数字(get_number(('('1','2','3','4','5')','7','8' )));

其中 1、2、3、4 和 5 是从多选下拉框中选择的多选选项。现在,在 get_number 函数中,我传递 count_number、role_number 和 test_id。 Count_number代表用户选择的多选选项。所以我的问题是如何使用用户在 get_number 函数中输入的多选值,不确定是否可能,但我是否需要在 get_number 函数中将 count_number 定义为数组?

I have multi-select drop down list where in user can select multiple options, now how can I pass this multi-select options to select query.

Code

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

where 1, 2, 3, 4 and 5 are the multi-select options selected from multiselect dropdown box. Now in get_number function I am passing count_number, role_number and test_id. Count_number represents the multi-select options which user select. So my question is how can I consume multi-select values which user entered in my get_number function, not sure if possible but do I need to define count_number as array in get_number function ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

超可爱的懒熊 2024-10-25 20:52:52

目前尚不清楚你想要实现什么目标。下面是使用数组作为参数和输出的函数示例。

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

it is not clear what you're trying to achieve. Below is an example of a function that uses arrays as parameter and output.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文