`

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

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

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;  
  /

分享到:
评论

相关推荐

    Oracle从入门到精通

    - **存储过程(Stored Procedures)**: 存储过程是在数据库中预编译好的SQL代码块,它们可以接受输入参数,返回结果,并执行复杂的业务逻辑。存储过程提高了应用程序的执行效率和安全性。 - **函数(Functions)**: ...

    SQL*Plus之命令使用大集合.pdf

    - **示例**: 输入`edit`命令后可以直接在编辑器中修改SQL语句。 #### 三、重新运行上一次运行的SQL语句 - **命令**: `reexecute` 或 `rerun` 或 `/` - **功能**: 重复执行上一次执行过的SQL语句。 - **示例**: ...

    oracle从入门到精通

    - **通用函数**:可以在其他函数内部调用。 - **条件表达式**:如 `CASE WHEN ... THEN ... ELSE ... END` 用于条件判断。 ##### 1.8 使用子函数产生的总计 - **聚合函数**:如 `SUM(column_name)`、`COUNT(*)`、`...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.4.4 CONNECT_BY_ISCYCLE伪列和NOCYCLE参数 284 10.4.5 CONNECT_BY_ISLEAF伪列 287 10.5 小结 291 第11章 半联结和反联结 292 11.1 半联结 292 11.2 半联结执行计划 300 11.3 控制半联结执行计划 305 ...

    Oracle SQL笔记.pdf

    - **函数嵌套**:可以在一个函数内部调用另一个函数,例如`TO_CHAR(SYSDATE, 'YYYY-MM-DD')`。 - **NVL 函数**:用于处理NULL值,如`NVL(salary, 0)`返回非NULL值或0。 ### 4. 多表查询 - **等值连接**:两个表...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    类型 参数 描述 字符类型 char 1~2000字节 固定长度字符串,长度不够的用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number...

    orcale常用命令

    1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>sqlplus SQL>connect internal SQL>startup SQL>quit b、关闭ORACLE系统 oracle>sqlplus SQL>...

    最全的oracle常用命令大全.txt

    可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的...

    oracle常用的sql语句

    表结构描述通常包括表名、字段名、数据类型、是否为空、默认值等信息。 #### 六、简单查询 简单查询是指只涉及单个表的基本查询操作。 ##### 6.1 查询一个字段 使用`SELECT column_name FROM table_name;`来查询表...

Global site tag (gtag.js) - Google Analytics