| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
下面是一个典型的名称-值对的示例:
中国网管论坛bbs.bitsCN.com
网管下载dl.bitscn.com
注意,我可以通过名称来简单地访问到一个元素,而不必进行循环。下一个例子显示了怎样对一个关联数组进行循环。这可能看起来与关联数组的意图相反,但是有可能有这种需求: 网管u家www.bitscn.net
declare type assoc_arr is table of varchar2(255) index by varchar2(255); apollo_commanders assoc_arr; begin apollo_commanders('Apollo 11' := 'Neil Armstrong'; apollo_commanders('Apollo 12' := 'Pete Conrad'; apollo_commanders('Apollo 13' := 'James Lovell'; apollo_commanders('Apollo 14' := 'Alan Shepard'; apollo_commanders('Apollo 15' := 'David Scott'; apollo_commanders('Apollo 16' := 'John W. Young'; 网管下载dl.bitscn.com apollo_commanders('Apollo 17' := 'Eugene A. Cernan'; dbms_output.put_line(apollo_commanders('Apollo 11')); dbms_output.put_line(apollo_commanders('Apollo 14')); end; / – Results: – Neil Armstrong – Alan Shepard |
最后,一个更复杂的使用一个常用记录的例子: 网管网www_bitscn_com
| declare type assoc_arr is table of varchar2(255) index by varchar2(255); apollo_commanders assoc_arr; l_current_mission varchar2(255); begin apollo_commanders('Apollo 11' := 'Neil Armstrong'; apollo_commanders('Apollo 12' := 'Pete Conrad'; apollo_commanders('Apollo 13' := 'James Lovell'; apollo_commanders('Apollo 14' := 'Alan Shepard'; apollo_commanders('Apollo 15' := 'David Scott'; apollo_commanders('Apollo 16' := 'John W. Young'; 网管bitscn_com apollo_commanders('Apollo 17' := 'Eugene A. Cernan'; l_current_mission := apollo_commanders.first; loop exit when l_current_mission is null; dbms_output.put_line('Mission: '||l_current_mission||', Commander: '||apollo_commanders(l_current_mission)); l_current_mission := apollo_commanders.next(l_current_mission); end loop; end; / – Results: – Mission: Apollo 11, Commander: Neil Armstrong – Mission: Apollo 12, Commander: Pete Conrad – Mission: Apollo 13, Commander: James Lovell – Mission: Apollo 14, Commander: Alan Shepard – Mission: Apollo 15, Commander: David Scott – Mission: Apollo 16, Commander: John W. Young 网管下载dl.bitscn.com – Mission: Apollo 17, Commander: Eugene A. Cernan |
|
0
|
评论加载中…