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 ...
随机推荐
- 微信小程序:设置页面计时自动跳转
一.功能描述 当出发某一事件后,希望在规定的时间后自动执行另一事件,比如页面跳转功能. 二.代码实现 使用setTimeout函数,单位为毫秒ms setTimeout(function(){ wx. ...
- 使用Themeleaf时, HTML内嵌的JS代码需要注意< 和 >的问题
如果你使用了Themeleaf, 你的HTML文件又使用了内嵌的JS代码,那么一定要注意 你的JS代码必须用这样用: <script> /*<![CDATA[*/ var a = 6 ...
- 洛咕 P4131 [WC2005]友好的生物
洛咕 P4131 [WC2005]友好的生物 首先可以发现\(C\)是没有用的,可以乘进所有的权值里面做 考虑没有最后一维的限制,那么两个生物的友好值就是 \(\sum_{i=1}^k|a_i-b_i ...
- spring学习笔记 星球日one - xml方式配置bean
ide: idea lib包的导入:http://webcache.googleusercontent.com/search?q=cache:http://zyjustin9.iteye.com/bl ...
- 【前端模板之路】一、重构的兄弟说:我才不想看你的代码!把HTML给我交出来!
写在前面 随着前端领域的发展和社会化分工的需要,继前端攻城湿之后,又一重要岗位横空出世——重构攻城湿!所谓的重构攻城湿,他们的一大特点之一,就是精通CSS配置文件的编写...前端攻城湿跟重构攻城湿是一 ...
- Nginx应用场景
1. Nginx应用场景 1)http服务器.Nginx可以独立的提供http服务,可以做网页静态服务器(也就是将静态文件放到nginx目录下,通过nginx来访问就ok) 2)虚拟主机,可以在一 ...
- PLSQL函数,存储过程
--创建一个函数,用来根据部门编号返回调薪幅度 create or replace function get_ratio_by_dept(deptno varchar2) return number ...
- Python 利用 BeautifulSoup 爬取网站获取新闻流
0. 引言 介绍下 Python 用 Beautiful Soup 周期性爬取 xxx 网站获取新闻流: 图 1 项目介绍 1. 开发环境 Python: 3.6.3 BeautifulSoup: ...
- MyEclipse 和 eclipse 最简单的安装Jetty容器插件
一.MyEclipse安装jetty 1.下载jetty插件 http://pan.baidu.com/s/1nuMYGNv 2.将下载后的jetty插件放到安装MyEclipse目录的MyEcli ...
- shutil模块详解
python常用模块目录 注意:shutil经常遇到路径需要转义一下才能执行,在字符串前面加 r转义 r" " 1.shutil常用方法 import shutil# 删除目录 ...