oracle 自定义数组测试,Oracle自定义数组与Case使用实例

1.自定义数组使用实例:

Declare

--create relation between name and age

Type shabrave_rec Is Record(

name Varchar2(255),

age  Number

);

TYPE shabrave_rec_ttype IS TABLE OF shabrave_rec INDEX BY PLS_INTEGER;

shabrave_rec_tbl shabrave_rec_ttype;

k number;

Begin

k := 1;

--insert into array

For rec In (select name,age from usertable) Loop

shabrave_rec_tbl(k).name := rec.name;

shabrave_rec_tbl(k).age := rec.age;

k := (k+1);

End Loop;

--iterate data of array

For i In 1 .. shabrave_rec_tbl.count Loop

dbms_output.put_line('Username' || i|| ' '||shabrave_rec_tbl(i).name||' '||shabrave_rec_tbl(i).age);

End Loop;

End;

2.Case使用实例:

select key,

CASE --如果key为空或者等于0,都取‘Test’值,否则取本身

WHEN nvl(key,'0') = '0' THEN

'Test'

ELSE

key

END key_name

from KeyTable k

where k.name in  --查询出有重复的记录

(select name

from KeyTable

group by name

having count(name) > 1);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值