问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle数据库sql语句中TABLE()的用法25

发布网友 发布时间:2024-03-07 19:19

我来回答

2个回答

热心网友 时间:2024-11-15 21:36

Table(   函数名称()  );

意思是, 把返回结果集合的函数返回的结果, 以表的形式, 进行返回。

下面是一个返回结果集的函数的例子:

-- 定义类型
CREATE OR REPLACE TYPE MyTable AS OBJECT(A int, B int, C int);
/
CREATE OR REPLACE TYPE MyTableResult IS TABLE OF MyTable;
/
 
 
CREATE OR REPLACE FUNCTION getTestTable return MyTableResult
IS
  -- 预期返回结果.
  return_Result  MyTableResult := MyTableResult();
BEGIN
  -- 结果追加一行.
  return_Result.EXTEND;
  -- 设置结果内容.
  return_Result(return_Result.COUNT) := MyTable(A   => 1, B=>2, C=>3);
  -- 结果追加一行.
  return_Result.EXTEND;
  -- 设置结果内容.
  return_Result(return_Result.COUNT) := MyTable(A   => 4, B=>5, C=>6);
  -- 结果追加一行.
  return_Result.EXTEND;
  -- 设置结果内容.
  return_Result(return_Result.COUNT) := MyTable(A   => 7, B=>8, C=>9);
 
  return return_Result;
END getTestTable;
/
 
 
SQL> SELECT
  2    A, B, C
  3  FROM
  4   table( getTestTable() );
 
         A          B          C
---------- ---------- ----------
         1          2          3
         4          5          6
         7          8          9
 
SQL>

上面的table( getTestTable() );

就是这样的效果。

热心网友 时间:2024-11-15 21:36

那个  Table(   函数名称()  );


意思是,  把那个  返回结果集合的函数   返回的结果, 以 表的形式, 进行返回。


下面是一个  返回结果集的函数  的例子:


-- 定义类型
CREATE OR REPLACE TYPE MyTable AS OBJECT(A int, B int, C int);
/
CREATE OR REPLACE TYPE MyTableResult IS TABLE OF MyTable;
/


CREATE OR REPLACE FUNCTION getTestTable return MyTableResult
IS
  -- 预期返回结果.
  return_Result  MyTableResult := MyTableResult();
BEGIN
  -- 结果追加一行.
  return_Result.EXTEND;
  -- 设置结果内容.
  return_Result(return_Result.COUNT) := MyTable(A=> 1, B=>2, C=>3);
  -- 结果追加一行.
  return_Result.EXTEND;
  -- 设置结果内容.
  return_Result(return_Result.COUNT) := MyTable(A=> 4, B=>5, C=>6);
  -- 结果追加一行.
  return_Result.EXTEND;
  -- 设置结果内容.
  return_Result(return_Result.COUNT) := MyTable(A=> 7, B=>8, C=>9);

  return return_Result;
END getTestTable;
/


SQL> SELECT
  2    A, B, C
  3  FROM
  4   table( getTestTable() );

         A          B          C
---------- ---------- ----------
         1          2          3
         4          5          6
         7          8          9

SQL>



上面的   table( getTestTable() );


就是这样的效果。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 我是信佛的人,我今天杀死一个蟑螂,我该怎么办呢?98 小猫两个月大了,掉毛掉的厉害,是换猫期吗,别人说是换毛期,可换毛期什... 噬魂师中库洛那不管在动漫还是动画中都是男的吗? 徐闻的哪些美景地值得游客打卡? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 长沙机动车违章罚款在哪里交55 长沙牌在桃江违章去哪处理 ...时我的右胯里有东西凹凸好像是骨头,是怎么回事? ...想去健身房练肌肉 请问各位大神一般要坚持多久可以练出明显轮廓... 在健身房锻炼一般多长时间才能有明显的肌肉线条上的变化 怎么样炸薯条?94 ...最新的信息就是inbound into customs,然后就再没有更新了,神马情况... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 因为性格不合适而分手的情侣,两个人会有遗憾吗?还有挽回的机会吗? 车载DVD导航一体机的USB接口可以外挂音箱,听音乐吗,原车音箱质量差,怎... 桃江户口可以上益阳牌照吗17 查湘H5SD08在益阳的行车违章查询 湖南益阳桃江有多少镇多少村9 湘k9jd19违章查询,在桃江的违章 湘a牌照,益阳违章,郑州驾驶证怎样消违章。谢谢 oracle传入参数为table类型时为什么报 ORACLE定义了一个table类型,为什么用游标给该类型赋...4 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 每个人都希望有美好的将来的英语 英文人的一生没有一帆风顺,只有不懈的努力才有美好的未来,才有... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 抢劫罪可以开出租车吗? 有暴力犯罪,可以开出租车吗? 我14岁时放的抢劫罪还能学出租车资格证嘛? oracle 自己创建的表存在哪个路径下 oracle 创建表时 如何指定将表创建到哪个表空间64 ORACLE 默认建表是建在哪个表空间的10 oracle table 的创建7 DBM人工骨。植入骨头后有什么作用? 科二车辆启动正确步骤科目二开车起步的顺序 如何用sql语句,查询所有表的名字?(Oracle) 在oracle中查寻一个schema下所有表记录数的sql怎... oracle 创建的一张表,select不到这张表,user... 贤善首佛是什么意思 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ...