怎么在sqlplus调用输入参数为集合类型的包函数?---(index-by集合)

怎么在sqlplus调用输入参数为集合类型的包函数?---(index-by集合)

create   or   replace   package   testpkg   is  
        type   typetest   is   table   of   varchar2(10)   index   by   binary_integer;  
       
      function   insTest1(tTest   in   typetest   )return   number;  
       
  end   testpkg;  
  --主体  
  create   or   replace   package   body   testpkg   is  
  function   insTest1(tTest   in   typetest   )return   number  
  is  
    begin  
  insert   into   test   values  
  (to_number(ttest(1)),ttest(2),ttest(3),to_number(tTest(4)),10);  
      return   0;  
      end   insTest1;  
  end   testpkg;  

怎么在sqlplus调用输入参数为集合类型的包函数?- 
  ===============

SQL>     declare  
      2                   type   typetest   is   table   of   varchar2(10)   index   by   binary_integer;  
      3                   tTest         typetest   ;  
                          lv               number(5);  
      4       begin  
      5               tTest(1)   :='1';  
      6               tTest(2)   :='1';  
      7               tTest(3)   :='1';  
                      lv   :=   testpkg.insTest1(tTest);  
      8       end;  
      9     /   
  =======

declare  
  v_tTest     testpkg.typetest:=testpkg.typetest(1,2,3,4);  
  num   number;  
  begin  
  num:=testpkg.insTest1(v_tTest);  
  dbms_output.put_line(num);  
  end;  
  /

为什么我这样做就不行,老会说testpkg.typetest不是个函数?????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值