在oracle里有一个数组,现在有一个值,我想知道这他值在数组中的哪个位置,除了遍历,还有其他更好的方法没有?
解决方案 »
- 字段别名中怎么出现"
- oracle的SQL问题,请大神们看一下,不胜感谢
- 求SQL语句请高手解决如何将同一个ID号对应表B中两行记录转化成表A中一行记录
- 这2个sql,结果是一样的,就是写法不同,问下效率如何鉴别!
- 创建oracle job时遇害到的问题
- 问个白痴问题
- ORCL更新求助2
- 安装Oracle9i失败,一定要重灌系统吗?(个人安装后的体会,与大家分享)
- 我在文档上看到这样的一句话,“variable (or PL/SQL output variable)”,请问如果这个pl/sql是一个语句块,而不是存储过程,那么可以有
- 问题求助!谢谢!
- SQL语句求解,急
- 求助:复制某一张表的一行的内容的sql语句的写法
1* create global temporary table tmp(name varchar2(10)) on commit preserve rows
SQL> /表已创建。SQL> edi
已写入 file afiedt.buf 1 declare
2 v_name varchar2(10);
3 num number;
4 type ex_type is table of varchar2(10);
5 ex_arr ex_type:=ex_type('aaa','bbb','ccc','scott','sys','system','wkc168');
6 name varchar2(10);
7 begin
8 delete from tmp;
9 commit;
10 forall i in 1..ex_arr.count
11 insert into tmp values(ex_arr(i));
12 commit;
13 select name,rn into v_name,num from (select name,rownum rn from tmp) where name=&n;
14 dbms_output.put_line('数组ex_arr中的子集'||v_name||'的下标是:'||num);
15* end;
SQL> /
输入 n 的值: 'scott'
原值 13: select name,rn into v_name,num from (select name,rownum rn from tmp) where name=&n;
新值 13: select name,rn into v_name,num from (select name,rownum rn from tmp) where name='scott';
数组ex_arr中的子集scott的下标是:4PL/SQL 过程已成功完成。SQL> /
输入 n 的值: 'wkc168'
原值 13: select name,rn into v_name,num from (select name,rownum rn from tmp) where name=&n;
新值 13: select name,rn into v_name,num from (select name,rownum rn from tmp) where name='wkc168';
数组ex_arr中的子集wkc168的下标是:7PL/SQL 过程已成功完成。SQL> /
输入 n 的值: 'ccc'
原值 13: select name,rn into v_name,num from (select name,rownum rn from tmp) where name=&n;
新值 13: select name,rn into v_name,num from (select name,rownum rn from tmp) where name='ccc';
数组ex_arr中的子集ccc的下标是:3PL/SQL 过程已成功完成。SQL>