易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle初学者你请教 - Oracle / 基础和管理

--建立一个包以定义一个游标
create or replace package PK_test 
as 
type cur_test is ref cursor;
end PK_test;

--建立一个过程,通过输入JOBID,返回一个表记录(游标)!
create or replace procedure PR_TEST_CURSOR
(JOBID IN VARCHAR2,cur_test out pk_test.cur_test)
as 
begin
open cur_test for select ENAME,JOB from emp where JOB=JOBID;
end;

--通过过程调用生成游标(红色部分),并利用游标打印.
declare 
  type t_name is table of scott.emp.ename%type;
  type t_job is table of scott.emp.job%type; 
  cr_test pk_test.cur_test;
  e_name t_name;
  e_job t_job;
begin
--open cr_test for select ename,job from emp where job='MANAGER';
  PR_TEST_CURSOR('MANAGER',cr_test);
  fetch cr_test BULK COLLECT
  INTO e_name, e_job;
  CLOSE cr_test;
  
  for i in e_name.first..e_name.last loop
  dbms_output.put_line(e_name(i)||e_job(i));
  end loop;  
end;


/*
问题:以上调用是有问题的,无法使用,本人是初学者,觉得这样的调用应该是没问题的吧!
请大家帮忙解悟!
*/

fetch cr_test BULK COLLECT
  INTO e_name, e_job;


这里应该用pl/sql表,一个变量一次只能接收一个值,不能fetch BULK COLLECT

引用
fetch cr_test BULK COLLECT


相关问答:

Oracle离线访问---求助 - Oracle / 基础和管理

大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
    大家好,我现在把oracle服务器上面 ......

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

oracle 可视化看表内容 - Oracle / 基础和管理

我安装了oracle 10g经过一番努力能够顺利的连接上了,
但是我以前用的是sql server 他的企业管理器中能对表进行可视化管理
在oracle中我也看到了有可视化的em
但是我就是看不到表的内容来
请问有没有大虾能帮帮� ......

java连不上oracle? - Java / Java EE

java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBErro ......

关于Oracle触发器的问题 - Oracle / 基础和管理

主要想实现:在每天的0点之前自动将数据插入数据库,希望大家指点!
自动插入?数据源哪里来的,插入到什么地方
触发器?
应该用JOB

数据源暂时想的是固定数据,插入到一张表

那就是用JOB定时执行,从文件导入� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号