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;); ,才能提交; 结束;/我建立了如下的嵌套表类型和包说明:
REPLACECREATE ,或是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