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基础 看完这个,基本的存储过程什么的,应该是没有问题的.
PLSQL基础入门 PLSQL是Oracle数据库中的一种过程语言,用于编写存储过程、函数和触发器。PLSQL的基础知识点包括变量声明、数据类型、控制结构、异常处理等。 一、基础概念 1. PL/SQL是不区分大小写的,除非是由...
- 非常高效,因为它只保留每个分组中的一个记录。 - 可以确保即使在大量数据的情况下也能快速执行。 #### 注意事项 - 在执行删除操作前,请确保已经备份了相关数据。 - 如果表中有外键约束,可能需要先禁用或调整...
作为PLSQL基础入门教程,这篇文章旨在为读者提供一个系统的PLSQL入门指南。从PLSQL的基本概念到高级应用,本教程涵盖了PLSQL的所有方面,为读者提供了一个全面的学习体验。 首先,让我们从PLSQL的基本概念开始。...
本PLSQL学习基础课件PPT旨在为初学者提供深入浅出的教程,帮助他们掌握这一强大的数据库编程工具。 首先,我们要了解PLSQL的基本结构,它由声明部分、执行部分和异常处理部分组成。声明部分包括变量、常量、游标、...
标题中的“PLSQL基础和ORACLE基础”涵盖了两个主要的数据库技术领域,即PL/SQL(Procedural Language/Structured Query Language)和Oracle数据库的基础知识。PL/SQL是Oracle数据库支持的一种过程化编程语言,而...
这篇“PLSQL基础入门手册”正是针对初学者设计的,旨在帮助他们快速掌握PLSQL的基础知识和核心概念。 首先,我们要理解PLSQL的基本结构,它由三部分组成:声明部分、执行部分和异常处理部分。声明部分定义变量、...
内容包括: 1.SQL基础; 2.ORACLE函数 3.PLSQL程序设计
记录可以看作是自定义的数据结构,类似于结构或类,而集合则类似于数组或列表,能存储一组相同类型的数据。这些数据结构为处理大量数据提供了便利。 PL/SQL中的SQL章节探讨了如何在PL/SQL块中嵌入SQL语句,执行数据...
大量源码案例,手把手教你PLSQL数据库开发。内容预览: ---- 第一章 PL/SQL 简介 ---- ---- 第二章 PL/SQL程序结构 ---- ---- 第三章 变量与数据类型 ---- ---- 第四章 PL/SQL控制语句 ---- ---- 第五章 PL/SQL游标 ...
本文档用于描述基于PLSQL的一些SQL基础知识及使用技巧,便于相关人员了解基础SQL的语法知识及简单的使用技巧,以便于在实际的工作中能更好的处理遇到的一些问题。 通过本文档的学习希望可以到达能使用PLSQL进行基础...
PLSQL基础.zip PLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zipPLSQL基础.zip
plsql基础
5. **逻辑语法基础**:PL/SQL提供了一系列逻辑控制结构,如IF-THEN、IF-THEN-ELSE和IF-THEN-ELSIF语句,用于条件判断。IF-THEN语句仅在条件满足时执行一段代码,而IF-THEN-ELSE语句在条件不满足时执行另一段代码。IF...
PLSQL基础资料学习,非常适合初学者学习,里面写了PLSQL的基础资料.
麻雀虽小五脏俱全,包含了plsql 所需掌握的必备知识