`
xiaofan_0204
  • 浏览: 126943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PL/SQL的组成元素

阅读更多
嘿嘿,无聊,这里给讲讲有关PL/SQL的组成部分
1:首先PL/SQL的组成元素有
      块,变量名,数据类型,数据,变量声明,赋值语句,表达式,注释
这其中块的定义是最重要的:块定义分为四种:
分别是:有名块,无名块,子程序,触发器;子程序中又有:函数,存储过程,包!
这里也做简单介绍:
(2):有名块的定义
DROP TABLE book_info;

CREATE TABLE book_info(type_code VARCHAR2(20),type_remark VARCHAR2(20));

SELECT * FROM book_info;

--有名块的定义
<<inserttype>>
DECLARE
       v_TypeCode1 VARCHAR2(6) := 'CC';
       v_TypeCode2 VARCHAR2(6) := 'DD';
       v_TypeRemark1 VARCHAR2(15) :='Computer';
       v_TypeRemark2 VARCHAR2(15) :='C++ Language';
       v_OutPut VARCHAR2(20);
BEGIN
       INSERT INTO book_info VALUES(v_TypeCode1,v_TypeRemark1);
       INSERT INTO book_info VALUES(v_TypeCode2,v_TypeRemark2);
       
       SELECT type_remark INTO v_OutPut FROM book_info WHERE type_code = 'CC' AND ROWNUM <= 1;
       dbms_output.put_line(v_OutPut);
       SELECT type_remark INTO v_OutPut FROM book_info WHERE type_code= 'DD' AND ROWNUM <=1;
       dbms_output.put_line(v_OutPut);
END;


(3):这里是子程序的事例
DROP TABLE book_info;

CREATE TABLE book_info(type_code VARCHAR2(20),type_remark VARCHAR2(20));

SELECT * FROM book_info;

下面是一个存储过程的例子:
create or replace procedure inserttype as
       v_TypeCode1 VARCHAR2(6) := 'CC';
       v_TypeCode2 VARCHAR2(6) := 'DD';
       v_TypeRemark1 VARCHAR2(15) :='Computer';
       v_TypeRemark2 VARCHAR2(15) :='C++ Language';
       v_OutPut VARCHAR2(20);
BEGIN
       INSERT INTO book_info VALUES(v_TypeCode1,v_TypeRemark1);
       INSERT INTO book_info VALUES(v_TypeCode2,v_TypeRemark2);
       
       SELECT type_remark INTO v_OutPut FROM book_info WHERE type_code = 'CC' AND ROWNUM <= 1;
       dbms_output.put_line(v_OutPut);
       SELECT type_remark INTO v_OutPut FROM book_info WHERE type_code= 'DD' AND ROWNUM <=1;
       dbms_output.put_line(v_OutPut);
END;

可以看出把declare改成create or replace procedure *** as时,有名块就变成存储过程了,确实是这样的!

下面是一个触发器的例子:
CREATE OR REPLACE TRIGGER salary_trigger
       --当向auths表中插入一行或修改一行后激活该触发器
       BEFORE INSERT OR UPDATE OF salary ON auths
       FOR EACH ROW
BEGIN
       IF :new.salary > 100 THEN
          raise_application_error(-200060,'插入工资值应小于10000');
       END IF;
END salary_trigger;

有帮助记得美言呀!
1
0
分享到:
评论

相关推荐

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

    2. **存储过程和函数**:这些是PL/SQL的核心组成部分,它们封装了一系列操作,可以被多次调用,提高代码复用性。书中可能包含各种示例,如自定义计算函数、处理业务逻辑的存储过程等。 3. **触发器**:当数据库中的...

    PL/SQL编程基础知识

    - **程序包**:集合了一系列相关的子程序、类型定义和其他PL/SQL元素,便于管理和复用。 **2.3 标识符规则** PL/SQL中的标识符遵循以下规则: - 标识符长度不能超过30个字符。 - 第一个字符必须是字母。 - 不区分...

    PL/SQL下载

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。PL/SQL全称为“Procedural Language/Structured Query Language”,它提供了丰富的控制...

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    9. **PL/SQL块结构**:一个完整的PL/SQL块由声明部分、执行部分和异常处理部分组成。 10. **包(Package)**:将相关的变量、过程和函数封装在一起,方便管理和复用。 通过"plsql_day02"的学习,你将深入理解PL/...

    PL/SQL 详解

    PL/SQL块结构和组成元素 PL/SQL块是构成PL/SQL程序的基本单位。每个PL/SQL块都有三个部分:声明部分、执行部分和异常处理部分。 - **声明部分**:定义变量、常量和其他对象。 - **执行部分**:包含具体的逻辑处理...

    PL/SQL学习笔记

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

    PL/Sql相关语法

    通过使用PL/SQL,开发者可以构建包含SQL数据定义和控制元素的复杂程序单元。其次,PL/SQL兼容所有SQL数据类型和函数,并且支持Oracle特有的对象类型,增强了数据操作的多样性。此外,PL/SQL程序可以被命名、存储在...

    pl/sql使用软件

    PL/SQL的代码块由声明部分、执行部分和异常处理部分组成,可以单独执行,也可以嵌入到Oracle的其他组件中。 以下是一些关于PL/SQL的重要知识点: 1. **变量与常量**:PL/SQL支持声明变量和常量,它们用于存储数据...

    最容易上手的PL/SQL学习教程-有经过测试的丰富案例

    第2章则进一步详细阐述了PL/SQL的块结构和组成元素。在§2.1中,PL/SQL块是PL/SQL程序的基本单元,由声明部分、执行部分和异常处理部分组成,这样的结构使得代码组织有序且易于理解。在§2.2中,我们看到了PL/SQL块...

    ORALCE PL/SQL程序设计第五版

    1. **基础语法**:PL/SQL的基本元素包括变量声明、常量、条件语句(如IF-THEN-ELSIF)、循环结构(如FOR和WHILE)、异常处理(EXCEPTION)以及过程和函数的定义。这些构成了PL/SQL程序的骨架,使得你可以编写出具有...

    PL/SQL学习教程,附笔记

    在本教程中,我们将深入探讨PL/SQL的基础知识,包括其与SQL的关系、程序设计的基本结构和组成元素。 ### SQL与PL/SQL SQL(Structured Query Language)是用于管理关系数据库的标准语言,主要负责数据查询、更新和...

    PL/SQL语言的简介

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它集成了SQL查询语言和过程性编程元素,使得开发者能够编写复杂的数据库应用程序。在本篇文章中,我们将深入探讨PL/SQL的...

    PL/SQL Developer 11.0 用户指南

    2. PL/SQL Developer 11.0 的界面组成:PL/SQL Developer 11.0 的界面主要由菜单栏、工具栏、项目浏览器、代码编辑器和输出窗口等组成。菜单栏提供了各种菜单选项,用于执行不同的操作;工具栏提供了快捷方式,用于...

    pl/sql

    PL/SQL的语法结构主要由以下部分组成: 1. **声明部分**:在这个部分,我们声明变量、常量、游标、记录类型等。例如: ```sql DECLARE var1 NUMBER; var2 VARCHAR2(50); BEGIN -- 代码块 END; ``` 2. **...

    pl/sql开发

    PL/SQL程序由一个或多个块组成,包括声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。声明部分用于定义变量、常量、游标等;执行部分包含程序的逻辑流程;异常处理部分用于捕获和处理...

    PL/SQL Develope8

    3. **PL/SQL结构**:PL/SQL由声明部分(声明变量、常量和游标)、执行部分(包含SQL和PL/SQL语句)和异常处理部分组成。程序块包括匿名块(即直接在SQL*Plus或PL/SQL Developer中执行的代码)和命名块(如存储过程、...

    Oracle PL/SQL语言基础

    它允许开发者通过PL/SQL程序单元处理SQL的数据定义和控制元素,提高了数据库操作的效率。此外,PL/SQL完全兼容SQL的所有数据类型和函数,同时还支持Oracle特有的对象类型,使得对复杂数据库结构的管理变得更为便捷。...

    PL/SQL详细基础教程

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它结合了SQL的查询能力与过程性编程语言的功能,使得数据库管理、数据处理以及应用开发更为高效。本详细基础教程旨在为Oracle开发者提供全面的PL/SQL学习资源,以下...

    PL/SQL程序设计

    4. **PL/SQL块结构和组成元素**: - **PL/SQL块**:是PL/SQL的基本构造单元,包括声明部分、执行部分和异常处理部分。 - **PL/SQL结构**:包括匿名块(standalone blocks)、子程序(procedures and functions)...

    Oracle PL/SQL编程详解

    PL/SQL块结构和组成元素部分详细介绍了PL/SQL的结构化编程特性。一个PL/SQL程序块由几个部分组成,包括声明部分、执行部分和异常处理部分。声明部分用于声明变量、常量、游标、异常和子程序(过程和函数)。执行部分...

Global site tag (gtag.js) - Google Analytics