额 半路出家直接就开始搞Oracle的存储过程了......问的是 怎么定义、创建一个数组然后这个数组要接收一个SQL的结果集接着for这个数组,把数组里的值挨个作为另一个SQL的查询条件..这一些列的话 该怎么写....另外有没什么存储过程速成手册,各种功能有详细的使用方式案例。
网上搜的有案例,但都能简则简,对我这个完全没接触过的基本没用...
网上搜的有案例,但都能简则简,对我这个完全没接触过的基本没用...
解决方案 »
- nvl 简单问题
- 如果修改一个有值列的数据类型
- oracle可变数组的update
- 一个SQL语句加了order by 就读取不出数据,但以前是可以用的。。请各位大虾帮忙解决一下
- 怎么能让insert into test values('111'); 执行100遍?
- 高手请进:一个3表连接的难题
- 强啊,关于数据库导入导出得问题,
- 请问:在select的时候怎样将两个字段合并为一个字段
- Oracle嵌套表(Nested)的插入问题 请教java及oracle的高手
- oracle的表的trigger中怎么得到当前insert 或delete 或update的行的数据。
- 请教个SQL问题 速度来高手解答 非常急
- Oracle怎么设置时间格式,在注册表里添加字段的那种!
type ename_table_type is varray(20) of varchar2(10);
ename_table ename_table_type;
begin
ename_table := ename_table_type('a','b');
ename_table.extend(5,2);
ename_table.trim(2);
for i in 1 .. ename_table.count loop
dbms_output.put_line(ename_table(i));
end loop;
end;
应该对你有所帮助
http://topic.csdn.net/u/20100901/07/1bb787c3-b03a-49b1-924a-0684f5886bd9.html?52869
--
declare
type test_table_type is table of varchar2(20)--定义表
index by binary_integer;
test_table test_table_type;--初始化
begin
for i in 1.. test_table.count loop
dbms_output.put_line('the'||test_table.count||'is'||test_table(i));
end loop;
end;