永发信息网

oracle嵌套表赋值问题

答案:2  悬赏:70  手机版
解决时间 2021-01-27 20:10
  • 提问者网友:送舟行
  • 2021-01-27 09:37
declare
type t_rec is record
(
name varchar2(10),
score integer
);
type t_tab is table of t_rec;
t_test t_tab:=t_tab();
begin
t_test.extend(1);
t_test:=t_tab('cc',1);
end;
这里为什么发生调用‘t_tab’时参数个数或者类型错误???
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-01-27 09:57
首先你要知道extend的用法哦,它用来为嵌套表和变长数据扩展元素,
extend:在集合末端添加一个空元素
extend(n):在集合末端添加n个空元素
extend(n,i):把第i个元素复制n份,并添加到集合的末端。
而且如果集合没有进行初始化的话也是不能用extend进行扩展的哦,如果扩展完成,就是追加了一个null元素,需要t_tab('cc',1,null)哦。有问题再追问吧,望采纳。
全部回答
  • 1楼网友:佘樂
  • 2021-01-27 10:28
select to_char((select substr(max(file_name),-6,2) from dba_data_files where tablespace_name ='itschdserverdata')+1,'00') from dual 里面嵌套的select的外层不需要用单引号。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯