`

PL/SQL简介

阅读更多
PL/SQL:Procedural Laguage/SQL 在标准的SQL基础上增加了过程化处理的语言
SQL:Structured Querey Language 是一种对关系数据库管理系统(RDBMS)进行操作的标准结构化语言

SQL本身不支持对已有结果的进一步查询,PL/SQL正是一种增加了过程化处理的语言。它具有标准SQL没有的几个特征:变量、结构控制语句、自定义的存储过程和函数、对象类型

例:
1,找出名字叫小红的作家的文章的id和性别
2,如果小红是女的那么查出小红有几本书
DECLARE
/*定义变量*/
v_Sex number;
v_AutherCode varchar;
v_Archount number;
BEGIN
/*查询表中数据*/
select article_code,sex INTO
 v_AutherCode,v_Sex from auths where name='小红';

/*检查该作家是否是女作家,是的话查出文章数目*/
IF v_Sex=0 THEN
select count( article_code) INTO
v_Archount from auths
where article_code='A00001';   //A00001为查出来的文章号
END IF;
END;

PL/SQL的特性:块结构、变量和常量、循环结构、游标
1,块结构:是PL/SQL程序的基本执行单元
DECLARE
/*可定义变量、声明常量、定义游标和局部子程序  不是必须的*/
BEGIN
/*可执行的SQL语句  必不可少的*/
EXCEPTION
/*异常处理部分   可选部分*/
END;

2,变量和常量:PL/SQL和oracle之间是通过变量来实现数据交换的,变量是一个储存空间,它在程序中取出数据或传入数据到程序中
3,循环结构:循环结构用来重复的执行块中的语句
    例:将数字1到100插入到表test中
    DECLARE
    v_LoopCounter BINARY_INTEGER :=1;
    BEGIN
    LOOP
        insert into test(num) values( v_LoopCounter );
         v_LoopCounter := v_LoopCounter +1;
    EXIT where  v_LoopCounter >100;
    END LOOP;
    END;
或
    DECLARE
     v_LoopCounter BINARY_INTEGER :=1;
    BEGIN
    FOR v_LoopCounter IN (1..50) LOOP
             insert into test(num) values( v_LoopCounter );
    END LOOP;
    END;

4,游标:游标用来查询数据库中的数据,并对查询的结果进行处理。通过游标可以对查询结果中的数据进行一条一条处理
DECLARE
v_Name varchar(20);
v_Salary number(8,2);

CURSOR c_Auths is
select  name,salary from auths;

BEGIN
    OPEN c_Auths ;
LOOP
    FETCH c_Auths INTO v_Name , v_Salary ;
EXIT WHERE v_Salary %NOTFOUND;
END LOOP;
CLOSE c_Auths ;
END;



分享到:
评论

相关推荐

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL查询的基础上添加控制流语句、变量定义、错误处理等特性。 - **环境搭建与配置**:...

    pl/sql最新中文手册

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...

    PL/SQL编程基础知识

    #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了SQL的数据操纵功能和过程化语言的控制结构,使用户能够灵活地控制数据操作流程。作为Oracle数据库的核心组成部分之一,PL/...

    pl/sql developer11.0

    PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    PL/SQL编程(电子版)

    **4.1 PL/SQL简介** PL/SQL的特点包括: 1. 高性能:它能够处理大规模的事务处理,支持所有数据处理命令,并且可以在Oracle环境中运行。 2. 全面的数据类型支持:PL/SQL兼容所有SQL数据类型和Oracle对象类型。 3. 可...

    pl/sql64位

    PL/SQL是Oracle数据库系统中的一个关键组件,全称为Procedural Language/Structured Query Language,是一种结合了SQL和过程编程语言的工具,主要用于编写数据库应用程序。64位的PL/SQL开发者工具对于那些处理大数据...

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    oracle 9i pl/sql程序设计笔记

    ### Oracle 9i PL/SQL程序设计笔记精要 #### PL/SQL基础知识概览 **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。...

    PL/SQL VCS插件安装包+PL/SQL

    PL/SQL VCS插件是为开发者提供的一种增强工具,它与PL/SQL Developer整合,目的是为了更好地管理和控制Oracle数据库中的SQL脚本和存储过程的版本。这个安装包结合了Version Control System (VCS)的功能,如Visual ...

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

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    oracle_oracle_oraclepl/sql_

    1. **PL/SQL简介**:PL/SQL是Oracle数据库的内置编程语言,用于创建存储过程、函数、触发器和包。它的语法基于SQL,但增加了流程控制、异常处理和数据类型等特性。 2. **变量和数据类型**:PL/SQL支持多种数据类型...

    pl/sql 免安装,绿色版pl/sql

    PL/SQL Developer是一款高效、便捷的Oracle数据库管理工具,尤其适合DBA和开发人员使用。免安装的绿色版PL/SQL Developer使得用户无需经历复杂的安装过程,只需解压即可使用,大大简化了软件部署,方便在不同的...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    PL/SQL Developer 远程连接Oracle数据库

    PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境,它极大地简化了PL/SQL语言的编写、调试和管理任务。远程连接Oracle数据库是PL/SQL Developer的一项关键功能,允许用户在本地计算机上操作和管理远程...

    PL/SQL课件

    PL/SQL简介(第1~2章) PL/SQL中的SQL语句(第3章) 控制结构(第4~7章) 异常处理(第8~10章) 游标(第11~12章) 触发器(第13~14章) 复合数据类型(第15~16章) 动态SQL(第17章) 批量SQL(第18章) 子程序和包...

Global site tag (gtag.js) - Google Analytics