数组里的值和实际查询出来的不一样啊
我自定义了一个数组;
create or replace type array_list as varray(10000) of varchar2(100);
创建了一个存储过程(目的是将数据库表里的信息查询出来,并拼接成json格式的字符串放在数组里):
我单独用这个sql语句查询得到的结果是这样的:
TITLE PATH USERNAME MOULE_ID
1 压力容器管理子系统 /... admin 01
2 压力容器检验子系统 /... admin 02
3 压力管道管理子系统 /... admin 03
4 压力管道检验子系统 /... admin 04
5 安全阀校验子系统 /... admin 06
6 数据交换子系统 /... admin 07
7 信息中心 /... admin 08
8 系统管理 /... admin 09
9 数据管理 /... admin 10
10 数据字典 /... admin 11
然后我右键这个存储过程测试了一下:username=‘admin’;
但是最后dbms output里面输出的值怎么会是这样的呢,搞不明白为什么啊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
create or replace type array_list as varray(10000) of varchar2(100);
创建了一个存储过程(目的是将数据库表里的信息查询出来,并拼接成json格式的字符串放在数组里):
CREATE OR REPLACE PROCEDURE get_quanxian_test(
USERNAME IN VARCHAR2 /** 用户名 **/
, o_r OUT ARRAY_LIST /** OUTPUT RESULT **/
)
IS
var_username r_us.username%TYPE;
var_moule_id module.code%TYPE;
var_code module.code%TYPE;
BEGIN
o_r:=NEW ARRAY_LIST();
o_r.EXTEND;o_r(o_r.LAST):='[';
FOR w_rec IN(
select m.title, /**权限名:压力容器管理子系统**/
m.path, /**路径**/
r.username, /**登录名:admin**/
x.moule_id /**权限id**/
from xtqxb x,
r_us r,
module m
where x.role_id=r.role_id
and m.code=x.moule_id
and lengthb(x.moule_id)=2
and r.username=USERNAME
order by r.username,x.moule_id)
LOOP
var_moule_id:=w_rec.moule_id;
IF (var_moule_id IS NOT NULL) THEN
o_r.EXTEND;o_r(o_r.LAST):='{';
o_r.EXTEND;o_r(o_r.LAST):='"url":"'||var_moule_id||'",';
o_r.EXTEND;o_r(o_r.LAST):='"text":"'||w_rec.title||'",';
o_r.EXTEND;o_r(o_r.LAST):='"children":[';
end if;
END LOOP;
for i in 0..o_r.count
loop
dbms_output.put_line(o_r.next(i));
end loop;
END;
我单独用这个sql语句查询得到的结果是这样的:
TITLE PATH USERNAME MOULE_ID
1 压力容器管理子系统 /... admin 01
2 压力容器检验子系统 /... admin 02
3 压力管道管理子系统 /... admin 03
4 压力管道检验子系统 /... admin 04
5 安全阀校验子系统 /... admin 06
6 数据交换子系统 /... admin 07
7 信息中心 /... admin 08
8 系统管理 /... admin 09
9 数据管理 /... admin 10
10 数据字典 /... admin 11
然后我右键这个存储过程测试了一下:username=‘admin’;
但是最后dbms output里面输出的值怎么会是这样的呢,搞不明白为什么啊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
...全文
相关推荐
js使用for循环查询数组中是否存在某个值
IE8不支持indexOf,因此写一个for循环来判断是否存在,下面是代码,经测试还不错
【位运算】查询子数组最大异或值|2693
给你一个由 n 个整数组成的数组 nums,以及一个大小为 q 的二维整数数组 queries,其中 queries[i] = [li, ri]。 对于每一个查询,你需要找出 nums[li..ri] 中任意 子数组 的 最大异或值。 数组的异或值 需要对数组 a 反复执行以下操作,直到只剩一个元素,剩下的那个元素就是 异或值: 对于除最后一个下标以外的所有下标 i,同时将 a[i] 替换为 a[i] XOR a[i + 1] 。 移除数组的最后一个元素。 返回一个大小为 q 的数组 answer,其
查询一个指定字符在数组里的索引,返回索引
查询指定字符在数组里的索引
利用JavaScript如何查询某个值是否数组内
主要给大家介绍了关于利用JavaScript如何查询某个值是否数组内的相关资料,文中通过示例代码分别介绍了实现该问题的一些解决方法是否可行,需要的朋友可以参考借鉴,下面跟着小编来一起学习学习吧。
数组最值查询.zip_labview_数组最值查询
基于labview编写的程序,用于查找数组的最大值以及最小值。


