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

oracle存储过程的动态游标出错 - Oracle / 开发

create or replace procedure prc
AS
sqlstr varchar2(3000);
type resultcur is ref cursor;
begin
sqlstr := ‘select * from table名 where 条件’;
open resultcur for sqlstr; ---此处报错
......
end prc;

Compilation errors for PROCEDURE PRC
Error: PLS-00330: invalid use of type name or subtype name
Line: 148
Text: open resultcur for sqlstr;

请问大侠们,这是什么错误,怎么解决,请赐教!
SQL code:
-- 给个例子给你,自己看着办吧:

-----------------------------------------------------------------------------
create or replace package pkg_emp_info
as
type myrctype is ref cursor;
procedure emp_info_proc(v_empno in number default 0,v_ename in VARCHAR2, v_deptno number default 0,p_rc out myrctype);
end pkg_emp_info;
/

create or replace package body pkg_emp_info
as
procedure emp_info_proc(v_empno in number default 0,v_ename in VARCHAR2, v_deptno number default 0,p_rc out myrctype)
is
sqlstr VARCHAR2(2000);
begin

sqlstr :=
'SELECT * from emp e where 1=1';

if v_empno<>0 then
sqlstr := sqlstr||' and e.empno='||v_empno;
end if;

if v_ename<>'' then
sqlstr := sqlstr||' and e.ename like ''%||v_ename||%''';
end if;

if v_deptno<>0 then
sqlstr := sqlstr||' and e.deptno='||v_deptno;
end if;


相关问答:

oracle服务状态显示 “停止”

我是用远程桌面连操作服务器上的数据库。
在创建一个用户之后,再用PLSQL登录,则PLSQL死掉了。
我关掉PLSQL之后,用其他用户也不能登录。

我把oracle的服务停止,结果就是oracle的服务状态就停留在“ ......

分享自己的Oracle配置过程 - Oracle / 基础和管理

谢谢唐人老大的指点,谢谢各位高手的指点!
安装10g Enterprise。上网下了MLDN的Oracle视频,跟着视频上的配置走,安装成功了,但是没完整地配置。
点击进入:Database Configuration Assistant
1. 创建数据库; ......

asp.net发布时,Oracle报错 - .NET技术 / ASP.NET

1.现在系统是64位的server2003(web服务器IIS6.0)装的是10g的oracle客户端。
2.数据库服务器同样是32位的server2003的oracle10g。
3.web服务器上用sqlplus访问数据库-正常;
  vs2008内部建立数据源,访问 ......

关于SQL语句OR的问题 - Oracle / 高级技术

通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法,
方法1:
把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名'
......

oracle两个数据库的同步? - Oracle / 基础和管理

现在 我有 数据库 oracle_A ,里面有张表 为 table_A, 然后我要定时的 把 另一个数据库 oracle_B,里面的一张表 table_B的数据,新增放入table_A里,然后再清空table_B,请问应该怎么做?

用写个存储过程,然后 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号