2011-11-2游标和管道函数

  

  http://www.itpub.net/thread - 1499223 - 11 - 1. - html

  

105楼   

     

我创建了这张表并填入数据:

  <>以前CREATE  TABLE  plch_parts   (   ,,partnum ,,, INTEGER  PRIMARY 关键   ,partname ,, VARCHAR2 (100),独一无二的   )/开始   ,,INSERT  INTO  plch_parts  VALUES (1), & # 39;鼠标# 39;);   ,,INSERT  INTO  plch_parts  VALUES (100年,& # 39;键盘# 39;);   ,,INSERT  INTO  plch_parts  VALUES (500年,& # 39;监控# 39;);   ,才能提交;   结束;/   

我建立了如下的嵌套表类型和包说明:

  REPLACE 
 CREATE ,或是TYPE  numbers_t  IS  TABLE  OF 数量;/REPLACE  CREATE ,或是;PACKAGE  plch_pipeline
  是
  ,,CURSOR  refcur_c
  ,,
  ,,,,,SELECT  line 得到user_source;
  ,,TYPE  refcur_t  IS  REF 游标
  ,,,,,RETURN  refcur_c % ROWTYPE;
  ,,FUNCTION  double_values  (dataset  refcur_t)
  ,,,,,RETURN  numbers_t
  ,,,,,管线式;
  最终获得plch_pipeline;/
  

下列的选项中哪些实现了包体,从而使得这个查询执行之后:

  <>以前SELECT  *   得到才能TABLE  (plch_pipeline.double_values  (   ,,,,,,,,,,,,,,,CURSOR  (SELECT 线   ,,,,,,,,,,,,,,,,,,,,,,,,得到user_source   ,,,,,,,,,,,,,,,,,,,,,,,,WHERE  name =, & # 39; PLCH_PIPELINE& # 39;   ,,,,,,,,,,,,,,,,,,,,,,,,,,以及type =, & # 39;包# 39;   ,,,,,,,,,,,,,,,,,,,,,,,,,,以及line  & lt;=3   ,,,,,,,,,,,,,,,,,,,,,,,,ORDER  BY 线)))/   

这三行会显示出来:

  <>前2   4   6   

(一个)   REPLACE 

 CREATE ,或是PACKAGE  BODY  plch_pipeline
  是
  ,,FUNCTION  double_values  (dataset  refcur_t)
  ,,,,,RETURN  numbers_t 廉线
  ,,
  ,,,,,l_number ,,数量;
  ,才能开始
  ,,,,,循环
  ,,,,,,,,FETCH  dataset  INTO  l_number;
  ,,,,,,,,EXIT  WHEN 数据集% NOTFOUND;
  ,,,,,,,,UPDATE  plch_parts  SET  partnum =, partnum;
  ,,,,,,,,,,,
  ,,,,,,,,PIPE  ROW  (* l_number  2);
  ,,,,,最终获得循环;
  ,,,,,CLOSE 数据集;
  ,,,,,返回;
  ,才能结束;
  最终获得plch_pipeline;/
  <>之前完成SELECT  *   2,,,,,,得到TABLE  (plch_pipeline.double_values  (   3,,,,,,,,,,,,,,,,,,,,CURSOR  (SELECT 线   4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,得到user_source   5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,WHERE  name =, & # 39; PLCH_PIPELINE& # 39;   6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,以及type =, & # 39;包# 39;   7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,以及line  & lt;=3   8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ORDER  BY 线)))   9,才能/SELECT  *   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

2011-11-2游标和管道函数