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

PLSQL基础(一)记录(相当于结构体)

阅读更多

PLSQL在工作中断断续续会用到,每次用的时候,都需要查资料,熟悉一下语法格式.现在特记录下来,免得以后使用过程中,总是查资料.

块的分类

块可以分为以下四类

1)无名块:动态构造并只能执行一次。

2)命名块:前面加了标号的无名块

3)子程序:包括储存在数据库中的储存过程,函数和包.这些块一旦被定义后,便可随时调用。

4)触发器:它是储存在数据库中的块,这些块一旦被构造后,就可以多次执行。当触发它的事件发生时调用该触发器。触发事件是指对表中数据的操作,如插入,删除和修改.

复合类型

在PL/SQL中有两种复合类型

1)记录 2)表

记录 (相当于结构体)

TYPE recode_type IS RECORD

(

field1 type1 [NOT NULL] [:=expr1],

field2 type2 [NOT NULL] [:=expr2],

......

field3 type3 [NOT NULL] [:=exprn]

);

其中record_type表示记录类型的名字,field表示记录里域的名字,type表示记录里域的类型,expr表示为域赋的初始值.

当定义了一个记录类型后,就可以声明记录类型的变量了.

DECLARE

TYPE t_AuthRec IS RECORD

(

AuthorCode VARCHAR2(10),

Name auths.name%type,

Birthdate auths.birthdate%yepe,

EntryDateTime auths.entry_date_time%type

);

声明t_ArticleRec 记录类型的变量

v_Article1 t_AuthRec ;

v_Article2 t_AuthRec ;

当定义了一个记录类型变量后,可以按照下面的语句引用记录中的域:

recode_name.fiele_name

不仅可以为记录的域赋值,具有相同类型的两个记录也可以相互赋值。

v_Article1 := v_Article2

也可用select语句来为记录赋值,这种方法是从数据库表中检索出数据,然后将他们存入记录中,要注意,记录中的域的类型一定要和SELECT列表中域的类型一致。

SELECT author_code,name,birthdate,entry_date_time

INTO v_Author

FROM auths

WHERE author_code = 'A00009';

在PLSQL中经常会遇到这样的声明---声明一个与数据库表中各类型相同的记录。为了简化这种记录的声明,PLSQL提供了%ROWTYPE操作符,类似于%TYPE.

%ROWTYPE返回一个记录类型,这个记录类型中域类型与定义该记录的表中各列的类型相同。

下面定义了一个与表article相同的记录:

v_Article article%ROWTYPE;

使用%ROWTYPE声明的记录包括数据库表中列的NOT NULL约束,但包括VARCHAR2列和CHAR列的长度,number列的精度和标度,当表定义发生改变时,%ROWTYPE声明的记录也发送相应的改变.

分享到:
评论

相关推荐

    PLSQL基础知识讲解

    PLSQL基础知识讲解,PLSQL基础知识讲解,PLSQL基础知识讲解,PLSQL基础知识讲解,PLSQL基础知识讲解,PLSQL基础知识讲解

    plsql基础(ppt)

    plsql基础

    PLSQL基础PLSQL基础

    PLSQL基础 看完这个,基本的存储过程什么的,应该是没有问题的.

    PLSQL基础入门

    PLSQL基础入门 PLSQL是Oracle数据库中的一种过程语言,用于编写存储过程、函数和触发器。PLSQL的基础知识点包括变量声明、数据类型、控制结构、异常处理等。 一、基础概念 1. PL/SQL是不区分大小写的,除非是由...

    plsql删除重复记录

    - 非常高效,因为它只保留每个分组中的一个记录。 - 可以确保即使在大量数据的情况下也能快速执行。 #### 注意事项 - 在执行删除操作前,请确保已经备份了相关数据。 - 如果表中有外键约束,可能需要先禁用或调整...

    PLSQL基础入门教程-必看

    作为PLSQL基础入门教程,这篇文章旨在为读者提供一个系统的PLSQL入门指南。从PLSQL的基本概念到高级应用,本教程涵盖了PLSQL的所有方面,为读者提供了一个全面的学习体验。 首先,让我们从PLSQL的基本概念开始。...

    PLSQL学习基础课件PPT

    本PLSQL学习基础课件PPT旨在为初学者提供深入浅出的教程,帮助他们掌握这一强大的数据库编程工具。 首先,我们要了解PLSQL的基本结构,它由声明部分、执行部分和异常处理部分组成。声明部分包括变量、常量、游标、...

    PLSQL基础和ORALCE基础

    标题中的“PLSQL基础和ORACLE基础”涵盖了两个主要的数据库技术领域,即PL/SQL(Procedural Language/Structured Query Language)和Oracle数据库的基础知识。PL/SQL是Oracle数据库支持的一种过程化编程语言,而...

    PLSQL基础入门手册

    这篇“PLSQL基础入门手册”正是针对初学者设计的,旨在帮助他们快速掌握PLSQL的基础知识和核心概念。 首先,我们要理解PLSQL的基本结构,它由三部分组成:声明部分、执行部分和异常处理部分。声明部分定义变量、...

    PLSQL培训基础教材

    内容包括: 1.SQL基础; 2.ORACLE函数 3.PLSQL程序设计

    Oracle+PLSQL开发基础

    记录可以看作是自定义的数据结构,类似于结构或类,而集合则类似于数组或列表,能存储一组相同类型的数据。这些数据结构为处理大量数据提供了便利。 PL/SQL中的SQL章节探讨了如何在PL/SQL块中嵌入SQL语句,执行数据...

    ORACLE 数据库开发_PLSQL基础.doc

    大量源码案例,手把手教你PLSQL数据库开发。内容预览: ---- 第一章 PL/SQL 简介 ---- ---- 第二章 PL/SQL程序结构 ---- ---- 第三章 变量与数据类型 ---- ---- 第四章 PL/SQL控制语句 ---- ---- 第五章 PL/SQL游标 ...

    PLSQL 基础教程

    本文档用于描述基于PLSQL的一些SQL基础知识及使用技巧,便于相关人员了解基础SQL的语法知识及简单的使用技巧,以便于在实际的工作中能更好的处理遇到的一些问题。 通过本文档的学习希望可以到达能使用PLSQL进行基础...

    PLSQL基础.zip

    PLSQL基础.zip PLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zip

    plsql基础知识及其实践

    plsql基础

    plsql 基础培训PPT

    5. **逻辑语法基础**:PL/SQL提供了一系列逻辑控制结构,如IF-THEN、IF-THEN-ELSE和IF-THEN-ELSIF语句,用于条件判断。IF-THEN语句仅在条件满足时执行一段代码,而IF-THEN-ELSE语句在条件不满足时执行另一段代码。IF...

    PLSQL基础资料学习

    PLSQL基础资料学习,非常适合初学者学习,里面写了PLSQL的基础资料.

    PLSQL基础学习手册

    麻雀虽小五脏俱全,包含了plsql 所需掌握的必备知识

Global site tag (gtag.js) - Google Analytics