存储过程中使用 type接受*的数据,报错没有足够的值。不想改动type,如何解决?
解决方案 »
- oracle大对象字段BFILE和FTP上传的比较
- 怎样安装基于LIUX的ORACLE数据库?
- Oracle导入数据后自动编号的问题
- 数据库之家,欢迎业界朋友加入!群号:85545461
- 求一oracle存储过程
- 关于Primary Key 和Unique的区别
- 求和问题
- oracle 9i 在 redhat 9.0上安装出错,请各位帮忙
- 请问哪里有Oracle9i的电子教程下载?
- 金仓报错com.kingbase.jdbc3.AbstractJdbc3Statement.setString(Unknown Source)
- 求orcale入门教程
- 请教,sqlload将数据库的表(table1)导出成CSV文件,急。。。。
如:
select a.col1,a.col2,null into my_arr from a;存储过程最好不要用select *之类的写法,写出实际的列,影响性能,扩展性,可维护性,并易出问题。
例:
declare
type t_emp_cursor is ref cursor;
v_cursor t_emp_cursor;
v_emp emp%rowtype;begin
open v_cursor for
select *
from emp e
where deptno=20 ;
loop
fetch v_cursor into v_emp;
exit when v_cursor%notfound;
dbms_output.put_line(
'no:'||v_emp.empno||
',name:'||v_emp.ename||
',sal:'||v_emp.sal
);
close v_cursor;
end loop;