`
wrong1111
  • 浏览: 253383 次
  • 性别: 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存储过程练习题[收集].pdf

    本文档中提供的五个Oracle存储过程练习题,正好能帮助开发者加深对Oracle存储过程应用的理解和实践。 首先,创建用户和分配权限是Oracle数据库管理中的基础工作。通过创建特定的用户并为其分配适当的权限,可以确保...

    如何备份还原oracle数据库

    在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...

    tsm备份oracle+配置过程和备份脚本

    在备份Oracle数据库的过程中,TSM能够有效地保护关键的企业数据,确保数据安全。Oracle数据库是关系型数据库管理系统,广泛应用于企业级应用。其高效的数据管理和强大的事务处理能力使其成为数据存储的首选。 配置...

    省市县数据库含access 如何转oracle

    这部分需要将Access的VBA代码转换为Oracle的PL/SQL代码,然后在Oracle中创建相应的触发器和存储过程。 8. 应用程序更新:最后,确保所有依赖Access数据库的应用程序已更新,指向新的Oracle数据库。这可能涉及更改...

    oracle学习笔记2013(+安装、卸载)

    本文将结合提供的“oracle学习笔记2013(+安装、卸载)”,分享学习过程中的心得和体验。 ### Oracle安装篇 对于初学者而言,Oracle数据库的安装往往会感到复杂和棘手。不同版本的Oracle对于操作系统有着严格的...

    Oracle11g通过DBF恢复数据

    首先,DBF文件在Oracle数据库中扮演着核心角色,它们存储了数据库的所有表、索引和其他对象的数据。当数据库遇到问题,如硬件故障、逻辑错误或人为失误导致的数据丢失,DBF文件的备份和恢复能力就显得至关重要。 ...

    Oracle的初学者入门心得

    开发主要是编写存储过程、触发器等,还有就是使用Oracle的Develop工具做form。需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭;管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和...

    利用脚本实现oracle数据库双机备份

    在企业环境中,Oracle数据库是存储重要业务数据的常见选择。数据库备份是数据库管理不可或缺的一部分,保证在发生故障时能够恢复数据,减少损失。 2. 数据库备份的必要性:由于数据对于企业的重要性日益增加,所以...

    数据库安装文档_AIX 6.1下安装Oracle 11g R2单实例

    在整个安装过程中,每一步都要仔细阅读相关提示,按照安装向导或命令行提示正确操作,以避免因操作失误导致安装失败。安装前的准备工作是整个安装过程中极其重要的一步,需要确保所有硬件和软件环境都满足Oracle官方...

    ORACLE-database-backup.rar_oracle

    这可能是Oracle数据库导出工具的一部分,可能用于将数据库中的表、视图、存储过程等对象导出为可导入的文件格式。在备份过程中,导出工具可以创建完整或部分数据库的副本,以供后续恢复使用。 3. **...

    老方块ORACLE28班第1堂课ORACLE学习方法.docx

    - **坚忍**:在Oracle学习过程中,面对复杂的概念和技术挑战,需要坚韧不拔的精神,不断克服困难。 - **坚持**:学习不能三分钟热度,要有持久的学习习惯,避免因缺乏新奇感而轻易放弃。 - **兴趣**:培养对...

    Oracle恢复利器,bbed源码

    然而,数据库在运行过程中可能会遇到各种问题,如数据丢失、损坏等,这时数据恢复就显得尤为重要。"Oracle恢复利器,bbed源码"正是针对这类情况的一个解决方案。 `bbed`(Block Editor for Oracle)是Oracle数据库...

    oracle中如何删除重复的记录

    有时,由于各种原因(如数据导入错误、系统故障等),数据库表中可能会出现重复的记录,这不仅浪费存储空间,还可能导致查询结果不准确。因此,学会如何有效删除这些重复记录对于维护数据库的健康状态至关重要。 ##...

    论文研究-Oracle8i数据库日志文件的分析与恢复.pdf

    5. 恢复方法:当Oracle数据库遇到硬件故障、软件错误或人为操作失误导致数据损坏时,可以利用日志文件中的信息对数据库进行恢复。恢复过程中,Oracle使用重做日志中的SCN信息来确定需要应用的事务,并利用归档日志...

    Oracle自动备份客户端

    在使用过程中,需要注意合理配置备份策略,根据业务的重要性和恢复点目标(RPO)来平衡备份频率和存储成本。同时,定期测试恢复过程以确保在真正需要时能够顺利恢复数据。 总的来说,Oracle自动备份客户端是数据库...

    oracle自动备份压缩数据工具

    2. RMAN压缩:在备份过程中,RMAN支持启用压缩选项,对备份文件进行压缩,节省备份存储空间。 3. Advanced Compression Option:Oracle数据库的高级压缩选项,可用于在线和归档日志的压缩,进一步优化存储效率。 四...

    ORACLE备份策略 (ORACLE BACKUP STRATEGY)

    在深入探讨之前,我们需要理解备份的基本概念和其在Oracle环境中的重要性。 首先,备份是为了防止数据丢失,无论是由于硬件故障、软件错误还是人为失误。Oracle数据库支持多种备份方式,包括物理备份(如冷备份和热...

    oracle定时导出

    本文将围绕“Oracle定时导出”这一主题,深入探讨如何设置与执行Oracle定时导出任务,以及这一过程中的关键参数和注意事项。 ### Oracle定时导出的意义 Oracle定时导出,指的是在预设的时间点自动进行数据库或表...

Global site tag (gtag.js) - Google Analytics