`
wrong1111
  • 浏览: 249256 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oracle 存储过程中的失误!

阅读更多

今天在做使用ORACEL存储过程的时候,遇到一个最低级的失误!

 错误码:ORA-01008: not all variables bound;

数据库ORACLE 9I;

经过网上查询.才得知,是因为绑定变量在执行语句的时候没有绑定值..-_-!汗呀!

之前的例子如下:

---创建包,声明游标,存储过程.有点像C++里的函数声明^-^!

 CREATE OR REPLACE PACKAGE pkg_test
         AS
           TYPE myrctype IS REF CURSOR;
 
         PROCEDURE  pkg_pro(p_id varchar2, p_rc OUT myrctype);
          END pkg_test;

--- 包体,实现声明的过程.

CREATE OR REPLACE  package  body pkg_test
AS
    
    PROCEDURE pkg_pro(p_id  in varchar2 , p_rc OUT myrctype)
    IS
   
    BEGIN
      OPEN    p_rc  FOR 'select areaid,parentid,areaname,arealevel from area where areaid =:p_id'; -----error
    END pkg_pro;
END pkg_test;

---执行语句体

DECLARE
s1 VARCHAR2(10);
s   VARCHAR2(10) ;
t   VARCHAR2(40);
v   VARCHAR2(1);
cc pkg_test.myrctype ; 
BEGIN 
 pkg_test.pkg_pro('1',cc);
 LOOP
 FETCH cc INTO  s1,s,t,v;
 EXIT WHEN cc%NOTFOUND;
  DBMS_OUTPUT.PUT_LINE(' status'||s1||' are'||s);
 END LOOP;
 CLOSE cc;

END;

 

注:错误地方在---error处

 

改为:OPEN    p_rc  FOR 'select areaid,parentid,areaname,arealevel from area where areaid ='||p_id;

执行OK;

 

分享到:
评论

相关推荐

    Oracle_EBS模块汇总.ppt

    开发主要是写存储过程、触发器什么的,需要有较强的逻辑思维和创造能力,开发人员需要关注。 管理则需要对 oracle 数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会 down ...

    oracle基础入门.ppt

    开发主要是写存储过程、触发器什么的,需要有较强的逻辑思维和创造能力,开发人员需要关注。 管理则需要对 oracle 数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会 down ...

    收获不知Oracle

    2.2.3.2 体系结构中提交的探讨34 2.2.3.3 劳模的评选 38 2.2.3.4 回滚的研究 40 2.2.3.5 一致的查询 43 2.2.3.6 一致读的原理46 2.2.3.7 实践的体会 49 2.3 体系学习让SQL性能提升千倍 65 2.3.1 一起探索体系学习的...

    Oracle 9i审计技术应用详解

    在大型的信息系统开发中,我们往往选择功能强大的数据库系统作为应用层的数据存储。 除了支撑业务系统的正常运行外,还要求数据库系统有较高的可靠性、保密性、可控性和可跟踪性,对数据库系统的各种操作是在有监控...

    Oracle 的入门心得 强烈推荐

    开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,...

    物流管理信息系统课程设计报告书.doc

    在商品交换过程 中,虽然物资的购销活动决定了物资的交换关系,但若没有物资的储存和运输,物资的这种 交换关系则最终不能实现。仓储在物流系统中的重要作用作用主要表现在:降低运输成 本,提高运输效率,产品整合,支持...

    阐述大型数据库系统安全风险及策略.docx

    计 机在长期运行过程中难免出现许多安全隐患,若内存存储空间严重不足,将严重阻碍数据库操控系统。因此,需要选择适当的方式查杀恶意软件并及时清除恶意程序,提高网络运行环境。 2.2.3 检查端口。数据库端口具有...

    数据库系统概论第四版答案

    数据库中数据的组织和存储是通过操作系统中的文 件系统来实现的。 4 .举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。 答 : ( l )适用于文件系统而不是数据库系统的应用例子数据...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    1.6.2 mysql5.5存储过程支持limit变量 54 1.7 mysql5.1升级为mysql5.5 55 1.7.1 采用mysql_upgrade升级授权表方式升级 55 1.7.2 直接安装mysql5.5,采用数据导出/导入方式升级 59 1.8 性能测试:mysql5.5与...

Global site tag (gtag.js) - Google Analytics