`
wwty
  • 浏览: 542914 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

Oracle %rowtype的用法以及for loop和Log4plsql

阅读更多

Oracle %rowtype的用法:

表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据,如:

vs_row1  表%rowtype;

vs_row2  游标%rowtype; 

 

 

for loop:

The syntax for the FOR Loop is:

FOR loop_counter IN [REVERSE] lowest_number..highest_number

LOOP
     {.statements.}
END LOOP;

简单例子:

FOR Lcntr IN 1..20
LOOP
     LCalc := Lcntr * 31;
END LOOP;

在存储过程的实现当中,一般会想到用游标来进行多行数据的遍历。如下:

 create or replace procedure StudyCursor(
  resulst out integer
  ) is
  v_tablename varchar(30);
  v_tabletype varchar(11);
  cursor mycursor is select * from cat;
  begin
  open mycursor;
  loop
  fetch mycursor into v_tablename,v_tabletype;
  
  null; --you can use tablename and v_tabletype
  end loop;
  close mycursor;
  end StudyCursor;

 但是,更方便的方法就是使用 for loop。如下:

create or replace procedure StudyFor(
  resulst out integer
  ) is
  begin
  for emm in(select * from cat) loop
  null; --you can use emm.table_name and emm.table_type
  end loop;
  return ;
  end StudyFor;

 

Log4plsql介绍:

http://www.oracle.com/technology/global/cn/pub/articles/moulard_log4plsql.html

分享到:
评论

相关推荐

    Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

    Oracle PL/SQL 中的 %TYPE 和 %ROWTYPE 应用详解 Oracle PL/SQL 是一种强大的编程语言,广泛应用于数据库开发中。在 PL/SQL 中,变量的声明和使用是非常重要的。其中,%TYPE 和 %ROWTYPE 是两个非常重要的概念,...

    Oracle_plsql基本语法笔记.txt

    %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 procedure 的建立...

    plsql批量导入数据

    在Oracle数据库环境中,PL/SQL Developer(简称PLSQL)是一种常用的工具,用于编写、调试和管理PL/SQL代码。当我们需要处理大量数据导入任务时,PLSQL提供了多种方法来实现批量导入,这些方法高效且灵活。本文将详细...

    oracle实验7-plsql编程基础.doc

    本实验旨在帮助学生掌握PL/SQL的基本概念和语法,包括变量的使用、%TYPE和%ROWTYPE特性,以及记录变量的操作。以下是对实验内容的详细解释: 一、PL/SQL程序块结构 PL/SQL程序块由声明部分(DECLARE)、执行部分...

    oracle plsql基本语法

    - **循环**: 包括 LOOP、WHILE 和 FOR 循环。 #### 九、游标使用 - **作用**: 在 PL/SQL 中,游标用于处理 SELECT 语句返回的多条记录。通过使用游标,可以在 PL/SQL 代码中遍历查询结果集的每一行记录,进行相应的...

    SQL语句游标For.Loop与Open.Close比较

    在Oracle SQL中,有多种方法来操作游标,包括使用`FOR..LOOP`结构和传统的`OPEN..FETCH..CLOSE`语法。这篇文章将对比这两种方式,探讨它们的优缺点以及在不同场景下的适用性。 首先,`FOR..LOOP`结构是Oracle提供的...

    PLsql语法.md

    #### PLsql 是什么 - 是专用于Oracle服务器,在SQL基础之上,**添加了一些过程化控制语句,叫PLSQL** ...##### 何时使用%type,何时使用%rowtype? ### 条件判断 #### 基本语法 #### 小练习

    Oracle9i PLSQL基础知识

    Oracle9i中的PL/SQL是Oracle数据库的一种内置的编程语言,它是SQL的扩展,提供了更强大的功能和控制力,尤其适合于复杂的数据库应用程序...对于初学者来说,掌握这些基本概念和用法是理解Oracle数据库编程的关键步骤。

    oracle plsql课堂笔记

    ##### 示例4:使用%TYPE和%ROWTYPE ```plsql DECLARE v_sname VARCHAR2(50); v_employee EMPLOYEES%ROWTYPE; -- 使用%ROWTYPE获取EMPLOYEES表中一行的所有字段 BEGIN SELECT sname INTO v_sname FROM salary ...

    Oracle PLSQL编程讲义

    Oracle PL/SQL编程是Oracle数据库管理系统中的一个强大工具,它扩展了SQL的功能,使得开发者能够编写复杂的业务逻辑和数据处理程序。以下是对PL/SQL编程的一些核心知识点的详细阐述: ### 第一章:PL/SQL程序设计...

    PLSQL基础入门教程-必看

    PLSQL可以在Oracle数据库中创建存储过程、函数、触发器和包,从而实现数据的自动化处理和业务逻辑的实现。 PLSQL的好处 使用PLSQL有很多好处。首先,PLSQL可以提高开发效率,因为它可以将复杂的业务逻辑封装在一个...

    Oracle plsql 基础ppt

    Oracle PL/SQL是一种过程化SQL语言,它在标准SQL的基础上扩展了变量、控制结构、过程和函数等结构化编程元素,使得数据库管理更加灵活高效。本篇内容将深入讲解PL/SQL的基础知识,包括程序结构、变量声明、表达式、...

    精通Oracle10g PLSQL编程

    Oracle 10g PLSQL编程是数据库管理员和开发人员掌握Oracle数据库系统的关键技能之一。PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个强大的过程化编程语言,它融合了SQL查询...

    PLSQL编程03

    本节我们将深入探讨PL/SQL中的自定义复合变量,以及`%TYPE`和`%ROWTYPE`这两个关键特性在编程中的应用。 首先,自定义复合变量允许我们创建包含多个数据类型的结构化变量,这在处理复杂数据模型时非常有用。例如,...

    Oracle PLSQL中Records编程实例

    在Oracle PL/SQL中,Records是一种非常有用的编程结构,它允许我们创建自定义的数据类型,类似于数据库表格中的行。Records由一组字段组成,每个字段都有自己的名称和数据类型。这种数据结构使得处理多个相关数据变...

    PLSQL_Oracle 编程讲义

    在Oracle环境中,PL/SQL是进行数据库交互、处理逻辑和数据操作的主要工具。 ### 第一章 PL/SQL程序设计简介 #### §1.2 SQL与PL/SQL SQL,即结构化查询语言,主要用于数据查询、更新和管理关系数据库。然而,SQL...

    ORACLE_PLSQL_基础教程

    ### ORACLE_PLSQL_基础教程 #### 一、PL/SQL 变量与数据类型 在 Oracle PL/SQL 中,变量是用来存储数据的基本单位。理解并掌握这些变量及其数据类型对于编写有效的 PL/SQL 代码至关重要。 ##### 1.1 数据类型介绍...

    Oracle 10g SQL操作和PLSQL所有命令集合

    Oracle 10g是一款强大的关系型数据库管理系统,其SQL(结构化查询语言)和PL/SQL(过程化SQL)是数据库管理员和开发人员进行数据管理、处理和应用开发的重要工具。下面将详细介绍这些主题中的关键知识点。 首先,...

Global site tag (gtag.js) - Google Analytics