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;
/
分享到:
相关推荐
- **存储过程(Stored Procedures)**: 存储过程是在数据库中预编译好的SQL代码块,它们可以接受输入参数,返回结果,并执行复杂的业务逻辑。存储过程提高了应用程序的执行效率和安全性。 - **函数(Functions)**: ...
- **示例**: 输入`edit`命令后可以直接在编辑器中修改SQL语句。 #### 三、重新运行上一次运行的SQL语句 - **命令**: `reexecute` 或 `rerun` 或 `/` - **功能**: 重复执行上一次执行过的SQL语句。 - **示例**: ...
- **通用函数**:可以在其他函数内部调用。 - **条件表达式**:如 `CASE WHEN ... THEN ... ELSE ... END` 用于条件判断。 ##### 1.8 使用子函数产生的总计 - **聚合函数**:如 `SUM(column_name)`、`COUNT(*)`、`...
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 ...
- **函数嵌套**:可以在一个函数内部调用另一个函数,例如`TO_CHAR(SYSDATE, 'YYYY-MM-DD')`。 - **NVL 函数**:用于处理NULL值,如`NVL(salary, 0)`返回非NULL值或0。 ### 4. 多表查询 - **等值连接**:两个表...
类型 参数 描述 字符类型 char 1~2000字节 固定长度字符串,长度不够的用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number...
1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>sqlplus SQL>connect internal SQL>startup SQL>quit b、关闭ORACLE系统 oracle>sqlplus SQL>...
可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的...
表结构描述通常包括表名、字段名、数据类型、是否为空、默认值等信息。 #### 六、简单查询 简单查询是指只涉及单个表的基本查询操作。 ##### 6.1 查询一个字段 使用`SELECT column_name FROM table_name;`来查询表...