块、变量名、数据类型、数据、变量声明、赋值语句、注释
1,块
分类:
a,无名块:动态构造并只能执行一次
b,命名块:前面加了标号的无名块 <<inserttype>>,在end后也要加上标号名
c,子程序:包括在数据库中定义的存储过程,函数等,这些块一旦被定义,即可随时调用
d,触发器:它是存储在数据库中的块,对表进行操作(增删改)时出发
例:
<<inserttype>>/*有标号的无名块即为命名块*/
DECLAR
v_TypeCode1 varchar(20):='CC';
v_TypeCode2 varchar(20):='dd';
v_TypeRemark1 varchar(20):='Computer';
v_TypeRemark2 varchar(20):='C++Lagurage';
v_OutPut varchar(20);
BEGIN
/*插入数据到type表*/
INSERT INTO type VALUES(v_TypeCode1 , v_TypeRemark1 );
iNSERT INTO type VALUES(v_TypeCode2 , v_TypeRemark2 );
/*把刚才插入的数据输出到屏幕上用DBMS_OUTPUT*/
SELECT type_remark INTO v_OutPut FROM type WHERE typeCode=v_TypeCode1
DBMS_OUTPUT.PUTLINE(v_OutPut );
SELECT type_remark INTO v_OutPut FROM type WHERE typeCode=v_TypeCode2
DBMS_OUTPUT.PUTLINE(v_OutPut );
END inserttype;
例:存储过程,
把上一个例子的DECLAR换成CREATE OR REPLACE PROCEDURE 就变成了存储过程
CREATE OR REPLACE PROCEDURE inserttype AS
v_TypeCode1 varchar(20):='CC';
v_TypeCode2 varchar(20):='dd';
v_TypeRemark1 varchar(20):='Computer;
v_TypeRemark2 varchar(20):='C++Lagurage';
v_OutPut varchar(20);
BEGIN
/*插入数据到type表*/
INSERT INTO type VALUES(v_TypeCode1 , v_TypeRemark1 );
iNSERT INTO type VALUES(v_TypeCode2 , v_TypeRemark2 );
/*把刚才插入的数据输出到屏幕上用DBMS_OUTPUT*/
SELECT type_remark INTO v_OutPut FROM type WHERE typeCode=v_TypeCode1
DBMS_OUTPUT.PUTLINE(v_OutPut );
SELECT type_remark INTO v_OutPut FROM type WHERE typeCode=v_TypeCode2
DBMS_OUTPUT.PUTLINE(v_OutPut );
END inserttype;
例:触发器
在auths表中创建触发器,确保值小于1000才能插入到salary列
CREATE OR REPLACE TRIGGER salary_trigger
BEFORE INSERT OR UPDATE of salary
ON auths FOR EACH ROW;
BEGIN
IF:new.salary>1000 THEN
RAISE_APPLICATION_ERROR(-20060,'插入的值不能大于1000!');
END IF;
END salary_trigger;
2,变量名
合法的标识符:以字母开头;字母数字特殊字符($,_,#)组成;字符内不能有空格;长度不超过30
标识符不区分大小写
3,数据类型
四种数据类型:标量类型、复合类型、引用类型、LOB类型
4,数据:字符型数据、数值型数据、布尔型数据
5,声明变量:variable_name[CONSTRANT]type[not null][:=value]
constrant:表示声明的是一个常量
type:变量类型
not null:非空,必须赋初值
6,赋值语句:可以在块的各个部分用赋值语句variable :=expression;
7,表达式:算术表达式,字符表达式,逻辑表达式
8,注释:--单行注释 /**/多行注释
分享到:
相关推荐
2. **存储过程和函数**:这些是PL/SQL的核心组成部分,它们封装了一系列操作,可以被多次调用,提高代码复用性。书中可能包含各种示例,如自定义计算函数、处理业务逻辑的存储过程等。 3. **触发器**:当数据库中的...
- **程序包**:集合了一系列相关的子程序、类型定义和其他PL/SQL元素,便于管理和复用。 **2.3 标识符规则** PL/SQL中的标识符遵循以下规则: - 标识符长度不能超过30个字符。 - 第一个字符必须是字母。 - 不区分...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。PL/SQL全称为“Procedural Language/Structured Query Language”,它提供了丰富的控制...
9. **PL/SQL块结构**:一个完整的PL/SQL块由声明部分、执行部分和异常处理部分组成。 10. **包(Package)**:将相关的变量、过程和函数封装在一起,方便管理和复用。 通过"plsql_day02"的学习,你将深入理解PL/...
PL/SQL块结构和组成元素 PL/SQL块是构成PL/SQL程序的基本单位。每个PL/SQL块都有三个部分:声明部分、执行部分和异常处理部分。 - **声明部分**:定义变量、常量和其他对象。 - **执行部分**:包含具体的逻辑处理...
PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...
通过使用PL/SQL,开发者可以构建包含SQL数据定义和控制元素的复杂程序单元。其次,PL/SQL兼容所有SQL数据类型和函数,并且支持Oracle特有的对象类型,增强了数据操作的多样性。此外,PL/SQL程序可以被命名、存储在...
PL/SQL的代码块由声明部分、执行部分和异常处理部分组成,可以单独执行,也可以嵌入到Oracle的其他组件中。 以下是一些关于PL/SQL的重要知识点: 1. **变量与常量**:PL/SQL支持声明变量和常量,它们用于存储数据...
第2章则进一步详细阐述了PL/SQL的块结构和组成元素。在§2.1中,PL/SQL块是PL/SQL程序的基本单元,由声明部分、执行部分和异常处理部分组成,这样的结构使得代码组织有序且易于理解。在§2.2中,我们看到了PL/SQL块...
1. **基础语法**:PL/SQL的基本元素包括变量声明、常量、条件语句(如IF-THEN-ELSIF)、循环结构(如FOR和WHILE)、异常处理(EXCEPTION)以及过程和函数的定义。这些构成了PL/SQL程序的骨架,使得你可以编写出具有...
在本教程中,我们将深入探讨PL/SQL的基础知识,包括其与SQL的关系、程序设计的基本结构和组成元素。 ### SQL与PL/SQL SQL(Structured Query Language)是用于管理关系数据库的标准语言,主要负责数据查询、更新和...
PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它集成了SQL查询语言和过程性编程元素,使得开发者能够编写复杂的数据库应用程序。在本篇文章中,我们将深入探讨PL/SQL的...
2. PL/SQL Developer 11.0 的界面组成:PL/SQL Developer 11.0 的界面主要由菜单栏、工具栏、项目浏览器、代码编辑器和输出窗口等组成。菜单栏提供了各种菜单选项,用于执行不同的操作;工具栏提供了快捷方式,用于...
PL/SQL的语法结构主要由以下部分组成: 1. **声明部分**:在这个部分,我们声明变量、常量、游标、记录类型等。例如: ```sql DECLARE var1 NUMBER; var2 VARCHAR2(50); BEGIN -- 代码块 END; ``` 2. **...
PL/SQL程序由一个或多个块组成,包括声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。声明部分用于定义变量、常量、游标等;执行部分包含程序的逻辑流程;异常处理部分用于捕获和处理...
3. **PL/SQL结构**:PL/SQL由声明部分(声明变量、常量和游标)、执行部分(包含SQL和PL/SQL语句)和异常处理部分组成。程序块包括匿名块(即直接在SQL*Plus或PL/SQL Developer中执行的代码)和命名块(如存储过程、...
它允许开发者通过PL/SQL程序单元处理SQL的数据定义和控制元素,提高了数据库操作的效率。此外,PL/SQL完全兼容SQL的所有数据类型和函数,同时还支持Oracle特有的对象类型,使得对复杂数据库结构的管理变得更为便捷。...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它结合了SQL的查询能力与过程性编程语言的功能,使得数据库管理、数据处理以及应用开发更为高效。本详细基础教程旨在为Oracle开发者提供全面的PL/SQL学习资源,以下...
4. **PL/SQL块结构和组成元素**: - **PL/SQL块**:是PL/SQL的基本构造单元,包括声明部分、执行部分和异常处理部分。 - **PL/SQL结构**:包括匿名块(standalone blocks)、子程序(procedures and functions)...
PL/SQL块结构和组成元素部分详细介绍了PL/SQL的结构化编程特性。一个PL/SQL程序块由几个部分组成,包括声明部分、执行部分和异常处理部分。声明部分用于声明变量、常量、游标、异常和子程序(过程和函数)。执行部分...