[ 原创 ] Oracle存储过程中使用游标进行多行数据输出

一. 建表如下

 二. 创建存储过程如下

--在通过笔试的人中以学历为基准选择考生的姓名,和报考岗位代码和名称以及考生的民族;
create or replace procedure QuaryInfo(degree in varchar2) is
 examer_name varchar2(100);
 examer_jobcode varchar2(100);
 examer_jobname varchar2(100);
 examer_nminority varchar2(120);
 cursor test_cursor is 
 select user_item_name, user_item_code,user_item_notes,user_item_minority from Mike.technologyq where technologyq.user_item_degree=degree;
begin
  open test_cursor;
  for I IN 1..21 LOOP
  fetch test_cursor into examer_name,examer_jobcode, examer_jobname,examer_nminority;
  ---select user_item_name, user_item_code,user_item_notes,user_item_minority into examer_name,examer_jobcode, examer_jobname,examer_nminority from Mike.technologyq where technologyq.user_item_degree=degree;
  dbms_output.put_line('考生姓名:'||examer_name||'--岗位代码:'||examer_jobcode||'--岗位名称:'||examer_jobname||'--考生民族: '||examer_nminority);
  END LOOP;
end QuaryInfo;

三. 调用存储过程 

begin
  -- Call the procedure
  quaryinfo('本科');
end;

四. 测试结果如下

考生姓名:于启龙--岗位代码:1001--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 汉族
考生姓名:玛艾--岗位代码:1001--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 哈萨克族
考生姓名:庞静--岗位代码:1001--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 汉族
考生姓名:刘春苗--岗位代码:1002--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 汉族
考生姓名:轩亚彬--岗位代码:1002--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 汉族
考生姓名:居买尔·艾尼瓦尔--岗位代码:1004--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 维吾尔族
考生姓名:梁东--岗位代码:1004--岗位名称:新疆维吾尔自治区人民政府国家三〇五项目办公室--考生民族: 汉族
考生姓名:欧龙--岗位代码:1005--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 蒙古族
考生姓名:木丽德尔·托力很--岗位代码:1005--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 哈萨克族
考生姓名:沈博--岗位代码:1005--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 汉族
考生姓名:努尔比亚·麦麦提--岗位代码:1005--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 维吾尔族
考生姓名:陈慧霞--岗位代码:1005--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 汉族
考生姓名:张帅--岗位代码:1006--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 汉族
考生姓名:张光华--岗位代码:1006--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 汉族
考生姓名:杨宇--岗位代码:1006--岗位名称:新疆维吾尔自治区科技项目服务中心(新疆维吾尔自治区对外科技交流服务中心)--考生民族: 汉族
考生姓名:马斌--岗位代码:1014--岗位名称:新疆分析测试研究院--考生民族: 汉族
考生姓名:丁浩--岗位代码:1014--岗位名称:新疆分析测试研究院--考生民族: 汉族
考生姓名:热合木·阿得力别克--岗位代码:1014--岗位名称:新疆分析测试研究院--考生民族: 哈萨克族
考生姓名:党锐强--岗位代码:1015--岗位名称:新疆科技报--考生民族: 汉族
考生姓名:连静--岗位代码:1015--岗位名称:新疆科技报--考生民族: 汉族
考生姓名:库西达尔·托合西--岗位代码:1016--岗位名称:新疆科技报--考生民族: 哈萨克族
原文地址:https://www.cnblogs.com/ILoke-Yang/p/12144550.html