`

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

    博客分类:
  • sql
SQL 
阅读更多

怎么在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不是个函数?????

分享到:
评论

相关推荐

    sqlplus常用命令参数

    Sqlplus 常用命令参数 Sqlplus 是 Oracle 数据库管理系统中的一种命令行工具,用于交互式地访问和管理 Oracle 数据库。下面是 Sqlplus 中的一些常用命令参数: 登录系统用户 Sqlplus 提供了多种方式来登录系统用户...

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.zip

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.ziporacle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.ziporacle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.ziporacle-instantclient11.2-sqlplus...

    instantclient-sqlplus-windows.x64-12.1.0.2.0.zip

    标题中的“instantclient-sqlplus-windows.x64-12.1.0.2.0.zip”是一个Oracle数据库的客户端工具包,专为Windows 64位操作系统设计。这个压缩包包含了Oracle Instant Client和SQL*Plus,是开发人员、系统管理员和DBA...

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm sqlplus安装包集合

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus 的即时客户端; oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm --补充包/文件,为运行ODBC环境附加库; ...

    sqlplus 11.2 安装包oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    在本例中,我们关注的是"sqlplus 11.2 安装包 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm",这是一个针对64位Linux系统的RPM(Red Hat Package Manager)包,用于安装Oracle Instant Client的Basic...

    instantclient-sqlplus-win-x86-64-10.2.0.3.0

    "Instantclient-sqlplus-win-x86-64-10.2.0.3.0" 是一个专为Windows 64位平台设计的Oracle Instant Client组件,它包含了SQL*Plus工具。Oracle Instant Client是一种轻量级的数据库连接器,允许用户在没有完整Oracle...

    instantclient-sqlplus-win-x86-64-11.2.0.1.0

    这个压缩包 "instantclient-sqlplus-win-x86-64-11.2.0.1.0" 包含了必要的组件,使得开发者和 DBA 能够在不安装完整 Oracle 客户端的情况下执行 SQL 查询和管理任务。 首先,我们来深入了解 Oracle Instant Client...

    instantclient-sqlplus-windows.x64-19.6.0.0.0dbru.zip

    首先,"instantclient-sqlplus-windows.x64-19.6.0.0.0dbru.zip" 是Oracle Instant Client的SQL*Plus组件,专为64位Windows系统设计。这个压缩包包含了运行SQL*Plus所需的所有文件,包括动态链接库(DLLs)和其他...

    oracle-instantclient19.10-sqlplus-base-devel(x86 arm架构)

    oracle-instantclient-sqlplus-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-tools-21.6.0.0.0-1.x86_64.rpm oracle-instantclient19.10-basic-19.10.0.0.0-1.aarch64.rpm oracle-instantclient19.10-devel-19.10....

    ORACLE常用問題1000問

    - 默认值通常为 1000。 #### 18. 如何查看当前数据库的 SID? - **查询命令:** - `SELECT name FROM v$database;` - 或者直接查看 `init.ora` 配置文件。 #### 19. 如何通过 SQL*Plus 获取 IP 地址? - **...

    Oracle-instantclient-sqlplus-win-ia64

    在本案例中,我们关注的是专为Windows IA64架构设计的"Oracle-instantclient-sqlplus-win-ia64"版本,这表明它是针对Itanium处理器的64位系统。 SQL*Plus是Oracle数据库的一个组件,它是一个命令行接口,用户可以...

    Java调用sqlplus执行定制的sql脚本

    在实际应用中,我们通常会封装一个通用的函数或类,以便在不同场景下复用。例如,创建一个`SqlPlusExecutor`类,提供执行SQL脚本的方法,接受SQL脚本内容或文件路径作为参数。 最后,对于提供的文件`ReadFile`,...

    instantclient-sqlplus-windows.x64-11.2.0.4.0

    Navicat for oracle、PL/SQL 都可以使用这个插件。instantclient-basic-win-x86-64-11.2.0.1.0,instantclient-sqlplus-windows.x64-11.2.0.4.0,解压合并到一个文件夹中。

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.rar

    在本案例中,我们讨论的是Oracle Instant Client的11.2版本,特别是针对SQL*Plus组件的安装包,文件名为"oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.rar",这表明这是一个RAR格式的压缩包,内含一个适用于x86_...

    instantclient-sqlplus-windows.x64-18.5.0.0.0dbru_2.zip

    这个压缩包"instantclient-sqlplus-windows.x64-18.5.0.0.0dbru_2.zip"是针对Windows 64位系统的Oracle Instant Client 18.5版本,包含了SQL*Plus工具。 SQL*Plus是Oracle提供的一款命令行接口工具,用于执行SQL和...

    instantclient-basic-nt-12.2.0.1.0和sqlplus插件

    6. 现在,你可以通过命令行启动SQL*Plus,例如`sqlplus /nolog`,然后输入连接命令,如`connect username/password@service_name`来连接到Oracle数据库。 在标签"操作oracle"的上下文中,这意味着这些工具主要用于...

    instantclient-sqlplus-win-x86-64-11.1.0.7.0.zip

    navicat登录oracle必须在其工具-选项-OCI中导入installclient的oci.dll和sqlplus,这是installclient的安装包,解压即可使用,对应navicat的版本是11.1

    instantclient-sqlplus-linux.x64-11.2.0.4.0

    在Linux 64位操作系统环境下,"instantclient-sqlplus-linux.x64-11.2.0.4.0"正是这样一个用于连接Oracle数据库的重要组件,它包含了SQL*Plus和其他必要的库文件,使得开发者和DBA能够在不安装完整Oracle客户端的...

    Oracle SQLplus常用的命令和函数

    Oracle SQLplus常用的命令和函数

Global site tag (gtag.js) - Google Analytics