oracle 创建存储
来源:互联网 发布:汽车电路维修软件 编辑:程序博客网 时间:2024/05/29 23:25
create or replace procedure analytic_dynamic_prc( part_str varchar2)
is
type numtab is table of number(18,2) index by binary_integer; -- 创建数组 index by binary_integer --这个说明使数据可以自动扩展
v_year numtab;
v_week numtab;
v_sale numtab;
v_rak numtab;
v_sql varchar2(1000);
type tst_arr is table of number(18,2); --创建某一数据类型的数组
v_tst_arr tst_arr := tst_arr(10);
begin
v_sql:='
select * from(
select t1.year,
t1.week,
t1.sale,
rank()over(partition by '||part_str||' order by t1.sale desc) rak
from sales_fact t1
)where rak<=3
';
execute immediate v_sql bulk collect into v_year,v_week,v_sale,v_rak;
for i in 1..v_sale.count loop
dbms_output.put_line(v_year(i)||chr(32)||v_week(i)||chr(32)||v_sale(i)||chr(32)||v_rak(i));
end loop;
for i in 1..10 loop
v_tst_arr(i) := i;
v_tst_arr.extend; --动态添加
end loop;
for i in 1..10 loop
dbms_output.put_line(v_tst_arr(i));
end loop;
end;
is
type numtab is table of number(18,2) index by binary_integer; -- 创建数组 index by binary_integer --这个说明使数据可以自动扩展
v_year numtab;
v_week numtab;
v_sale numtab;
v_rak numtab;
v_sql varchar2(1000);
type tst_arr is table of number(18,2); --创建某一数据类型的数组
v_tst_arr tst_arr := tst_arr(10);
begin
v_sql:='
select * from(
select t1.year,
t1.week,
t1.sale,
rank()over(partition by '||part_str||' order by t1.sale desc) rak
from sales_fact t1
)where rak<=3
';
execute immediate v_sql bulk collect into v_year,v_week,v_sale,v_rak;
for i in 1..v_sale.count loop
dbms_output.put_line(v_year(i)||chr(32)||v_week(i)||chr(32)||v_sale(i)||chr(32)||v_rak(i));
end loop;
for i in 1..10 loop
v_tst_arr(i) := i;
v_tst_arr.extend; --动态添加
end loop;
for i in 1..10 loop
dbms_output.put_line(v_tst_arr(i));
end loop;
end;
0 0
- Oracle 创建存储过程
- 创建Oracle存储过程
- Oracle 创建存储过程
- Oracle 创建存储过程
- Oracle创建存储过程
- oracle创建存储过程
- oracle 创建存储过程
- Oracle创建存储过程
- Oracle创建存储过程
- Oracle创建存储过程
- oracle 创建存储
- 如何创建ORACLE存储过程
- Oracle创建序列存储过程
- oracle 创建存储过程例子
- oracle存储过程的创建
- 存储过程创建视图Oracle
- oracle 存储过程 创建表
- Oracle数据库创建存储过程
- linux IPC 通信 study 三:POSIX 信号量
- .NET 中的 async/await 异步编程
- LintCode 62 搜索旋转排序数组
- RecyclerView分割线itemDividerDecoration资源专场
- 连续型随机变量的概率密度函数
- oracle 创建存储
- linux线程控制原语1
- devops技术演变
- 【HTML5】SVG——pathA
- 51Nod-1112-KGold(直线相交)
- Spring Boot定时任务实例
- ios视频硬解异常总结,12911总结
- ISO 8601:标准时间格式
- 学习Python的好去处,微信公众号“Python小屋”