ORA-06530: 引用未初始化的组合 ;
select * FROM TABLE(fun_test_1) ;
ORA-06530: 引用未初始化的组合
ORA-06512: 在 "PCISS.FUN_TEST_1", line 10
SQL>
---抛错代码
CREATE OR REPLACE TYPE table_test2 IS OBJECT(
SID INTEGER ,
sname VARCHAR2(50),
age INT ,
sex varchar2(2),
addres Varchar2(100)
);
/
CREATE OR REPLACE TYPE typ_test2_table IS TABLE OF table_test2 ;
/
CREATE OR REPLACE FUNCTION fun_test_1 RETURN typ_test2_table PIPELINED AS
rec_test2 test2%ROWTYPE ;
tab_test2 table_test2 ;
BEGIN
SELECT * INTO rec_test2 FROM test2 t WHERE t.sid=1 ;
tab_test2.sid := rec_test2.sid ;
tab_test2.sname := rec_test2.sname ;
tab_test2.age := rec_test2.age ;
tab_test2.sex := rec_test2.sex ;
tab_test2.addres := rec_test2.addres ;
PIPE ROW(tab_test2);
RETURN ;
end fun_test_1;
/
---抛错原因;
CREATE OR REPLACE FUNCTION FUN_TEST_1 RETURN TYP_TEST2_TABLE
PIPELINED AS
REC_TEST2 TEST2%ROWTYPE;
TAB_TEST2 TABLE_TEST2 /* := TABLE_TEST2(NULL, NULL, NULL, NULL, NULL)*/
;
CURSOR CUR IS
SELECT E.EMPNO, E.ENAME, E.DEPTNO, 'na', E.JOB FROM EMP E;
BEGIN
SELECT * INTO REC_TEST2 FROM TEST2 T WHERE T.SID = 1;
TAB_TEST2.SID := REC_TEST2.SID;
TAB_TEST2.SNAME := REC_TEST2.SNAME;
TAB_TEST2.AGE := REC_TEST2.AGE;
TAB_TEST2.SEX := REC_TEST2.SEX;
TAB_TEST2.ADDRES := REC_TEST2.ADDRES;
PIPE ROW(TAB_TEST2); TAB_TEST2.SID := 7788;
TAB_TEST2.SNAME := 'admin';
TAB_TEST2.AGE := 21;
TAB_TEST2.SEX := '男';
TAB_TEST2.ADDRES := '上海';
PIPE ROW(TAB_TEST2); OPEN CUR;
LOOP
FETCH CUR
INTO TAB_TEST2.SID,
TAB_TEST2.SNAME,
TAB_TEST2.AGE,
TAB_TEST2.SEX,
TAB_TEST2.ADDRES; EXIT WHEN CUR%NOTFOUND;
PIPE ROW(TAB_TEST2);
END LOOP;
close cur ;
RETURN;
END FUN_TEST_1;
ORA-06530: 引用未初始化的组合 ;的更多相关文章
- this引用逃逸(使用内部类获取未外部类未初始化完的变量),多态父类使用子类未初始化完的变量
1,this引用逃逸 并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了. 这是危及到线程安全的,因为其他线程有可能 ...
- void指针、NULL指针和未初始化指针
一个指针可以被声明为void类型,比如void *x.一个指针可以被赋值为NULL.一个指针变量声明之后但没有被赋值,叫做未初始化指针. 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...
- C++中构造函数的初始化列表(const、引用&变量初始化)
1. 构造函数执行分为两个阶段: a.初始化阶段(初始化) 初始化阶段具体指的是用构造函数初始化列表方式来初始化类中的数据成员. ClassXX:val(a),key(b){}; b.普通计算阶段(赋 ...
- C++中未初始化的bool值的问题
原创文件,欢迎阅读,禁止转载. 问题描述 你见过一个这样的bool值吗,判断 var 和 !var 都是成立的,今天被我遇到了,是在一个坑里遇到的.今天调试了一个程序,发送一个网络消息,结果总是得不到 ...
- C语言全局未初始化数据段分析
前言: 在分析C语言全局未初始化变量时,发现在目标文件中全局未初始化变量并不是直接放在bss段中. 再后来发现在两个.c文件中定义同名的全局变量,链接时居然没有发生符号重定义错误.才知道C语言弱定义的 ...
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
1.指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内浅显的例子就不举了,这里举几个比较隐蔽的例子. 1.1结构体成员指针未初始化 struct stude ...
- java 小程序查看器 启动:未初始化小程序 解决方法
欢迎大家转载.为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也能够下载.假设你没有积分.能够联系我索要! 在执行java程序的时候突 ...
- C语言中的未初始化变量的值
C语言中未初始化的变量的值是0么 全局变量 .静态变量初始值为0局部变量,自动变量初始值随机分配 C语言中,定义局部变量时如果未初始化,则值是随机的,为什么? 定义局部变量,其实就是在栈中通过移动栈指 ...
- strlen()函数对一个未初始化数组的处理
今天使用strlen时 ,发现一个问题,demo代码如下: #include <stdio.h> #include <stdlib.h> #include <string ...
随机推荐
- Oracle单节点_Grid_Infrastructure_DB_安装过程图解(三/三)
接上文: Oracle单节点_Grid_Infrastructure_DB_安装过程图解(二/三)
- PyQt5 笔记(05):信号/槽
PyQt 的很多类都内置了信号和槽.下图是 Qt 官方文档对 QThread 类中包含的信号/槽的描述: 一.信号/槽 都是内置的 请看一个最简单的程序: 按钮点击后,窗口关闭 代码: class T ...
- JavaScript之字符串的常用操作函数
字符串的操作在js中非常繁琐,但也非常重要.在使用过程中,也会经常忘记,今天就对这个进行一下整理. String 对象 String 对象用于处理文本(字符串). new String(s); // ...
- 4827: [Hnoi2017]礼物
4827: [Hnoi2017]礼物 链接 分析: 求最小的$\sum_{i=1}^{n}(x_i-y_i)^2$ 设旋转了j位,每一位加上了c. $\sum\limits_{i=1}^{n}(x_{ ...
- cogs1685 【NOI2014】魔法森林 Link-Cut Tree
LCT练手好题啊. SPFA的做♂FA是把边按照a排序,然后加一条权值为b的边跑SPFA,不断更新答案.很好的做♂FA,但复杂度无♂FA保证. LCT的做♂FA类似,也是把边按照a排序,然后也是加一条 ...
- Python爬虫之requests库介绍(一)
一:Requests: 让 HTTP 服务人类 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 ...
- div滤镜结合ajax,实现登录
一:登陆页面 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. ...
- awk高级进阶
第1章 awk数组练习题 1.1 文件内容(仅第一行) [root@znix test]# head -1 secure-20161219 access.log ==> secure-20161 ...
- Tomcat学习(一)------部署Web应用方法总结
Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署. 在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署 ...
- MyEclipse断点调试不可用解决办法
前言:MyEclipse中出现Debug调试不可用,断点处出现斜线.那么,如何解决此类问题? 1.打开myeclipse软件(版本不限) 2.设置断点,出现如下图所示情况,断点处出现斜线. 3.修改方 ...