`

oracle数据库的游标Cursor和存储过程 PL/SQL

阅读更多

oracle数据库的游标和存储过程

spool abc.log                  --开始记录日志

create or replace procedure db.PROC_FIRST(FLAG OUT INTERGER,
     T_DATE IN VARCHAR2)

AS

  varno varchar2(20);
  varprice varchar2(20);
 
 CURSOR mycur(vartype number) is
  select emp_no,emp_zc from cus_emp_basic
  where com_no = vartype;
 
BEGIN
  if NOT mycur%ISOPEN then
  open mycur(043925);
  end if;
  FETCH mycur INTO varno,varprice;
  WHILE mycur%FOUND
  LOOP
 
      dbms_output.put_line(varno||','||varprice);
      if mycur%rowcount=2 then
        EXIT;
     end if;
     fetch mycur into varno,varprice;
  END LOOP;
  CLOSE mycur;

 

  EXCEPTION   WHEN OTHERS THEN
 ROLLBACK;

  end;

 spool off

  记录并不保存在数据库中,它与变量一样,保存在内存空间中,在使用记录时候,要首先定义记录结构,然后声明记录变量。可以把PL/SQL记录看作是一个用户自定义的数据类型。

 

 

EXECUTE IMMEDIATE sqlstr;

它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前


PL/SQL的系统变量及CURSOR:

游标属性
 %ISOPEN
 %FOUND
 %NOTFOUND
 %ROWCOUNT

 

异常:

 SQLCODE() 错误号
 SQLERRM() 错误信息
NO_DATA_FOUND

 

分享到:
评论

相关推荐

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    Oracle教案 Oracle 存储过程 游标 SQL语句 PL/SQL

    Oracle 教案:深入理解 Oracle 存储过程、游标与 SQL 语句及 PL/SQL Oracle 是全球领先的数据库管理系统提供商,不仅提供数据库产品,还包括中间件、云计算服务等全面的企业级解决方案。"Oracle"一词源于古希腊神话...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    Oracle PL/SQL是一种强大的编程语言,它将数据库管理和应用程序逻辑紧密结合起来,是Oracle数据库系统中的核心组件之一。这本书“Oracle PL/SQL实例编程”显然旨在深入讲解如何利用PL/SQL进行实际开发工作,通过实例...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    oracle 中 pl/sql 只是学习方法

    9. **索引和触发器**:虽然不是PL/SQL语言本身的一部分,但在Oracle数据库中,PL/SQL经常用于创建和使用索引以及定义触发器,以实现自动化数据验证和业务规则。 10. **嵌套表和对象类型**:PL/SQL支持嵌套表和...

    Oracle PL/SQL学习官方教材

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...

    ORACLE8 PLSQL程序设计_sql_code.zip_oracle pl/sql_pl sql code_pl/sql_

    Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与高级编程语法相结合,用于在Oracle数据库环境中构建复杂的业务逻辑和应用程序。Oracle8是PL/SQL的一个早期版本,尽管现在可能已经更新到了更高版本,...

    PL/SQL学习笔记

    PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...

    快速掌握Oracle数据库游标的使用方法

    在 PL/SQL 中,隐式游标会在查询开始时打开,在查询结束时自动关闭,而显式游标需要在 PL/SQL 块的声明部分声明,在执行部分或异常处理部分打开,取出数据,关闭。 声明游标需要使用 CURSOR 语句,语法为:CURSOR ...

    Web pl/sql报表制作过程

    Web PL/SQL报表制作过程是一种将数据库数据转化为用户友好、可编辑的HTML报表的方法,它结合了HTML语言和PL/SQL编程,使得开发者能够创建直观且实用的在线报表。以下是对这一过程的详细说明: 1. **制作报表模板**...

    oracle数据库游标使用例子

    Oracle数据库中的游标是PL/SQL编程中一种重要的控制结构,它允许程序逐行处理查询结果,而不是一次性处理所有结果。游标对于处理大量数据或需要根据每行数据执行不同操作的情况非常有用。以下是关于Oracle游标使用的...

    pl/sql精通

    Oracle SQL是Oracle数据库系统的核心语言,而PL/SQL则扩展了SQL的功能,提供了过程化编程的能力,使得数据库管理和开发更加高效和灵活。下面将详细阐述PL/SQL的相关知识点。 1. PL/SQL基础:PL/SQL是Oracle特有的...

    Oracle PL/SQL

    游标是 PL/SQL 中的一个重要概念,它允许开发者在程序中访问和操作数据库表中的数据。PL/SQL 中有两种类型的游标:隐性游标(Implicit Cursors)和显性游标(Explicit Cursors)。 隐性游标(Implicit Cursors) ...

    PL/SQL存储过程编程

    ### PL/SQL存储过程编程详解 #### 一、Oracle应用编辑方法概览 在Oracle数据库的应用开发中,存在多种编辑方法和技术,它们各有特点和适用场景。以下是对这些方法的概述: 1. **Pro*C/C++**: 这是一种C语言与...

    oracle pl sql 实例精解 源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与Procedural Language的控制结构,被广泛用于Oracle数据库的开发和管理。本资料集是"Oracle PL/SQL实例精解",提供了丰富的源代码示例,帮助读者深入...

    Oracle数据库游标使用大全

    总之,Oracle数据库的游标是PL/SQL编程的关键部分,它们提供了一种结构化的方式来遍历和处理查询结果。无论是隐式游标还是显式游标,都能帮助开发者更有效地操纵数据。通过理解游标的使用和属性,你可以编写出更加...

    oracle数据库 游标、存储过程和触发器.ppt

    Oracle 数据库游标、存储过程和触发器 Oracle 数据库是一种关系型数据库管理系统,它提供了多种机制来提高数据库的性能和安全性。在本文中,我们将讨论 Oracle 数据库中的三个重要概念:游标、存储过程和触发器。 ...

    PL/SQL 核心基础代码

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它集成了SQL语言的查询功能和过程性编程语言的控制结构,主要用于编写数据库应用程序。本资源"PL/SQL 核心基础代码"是针对...

Global site tag (gtag.js) - Google Analytics