一:PLSQL概览:PLSQL 是Oracle公司在SQL基础上进行扩展而成的一种过程语言。PLSQL提供了典型的高级语言特 性,包括封装,例外处理机制,信息隐藏,面向对象等;并把新的编程思想带到了数据库服务器和工具 集中。
与Java,  C#相比,PLSQL的优势是:SQL语言可以直接写到PLSQL的“块”中或者是PLSQL的过程、 函数中。没有必要向java那样先创建Statement对象来执行SQL;  这使得PLSQL成为很强大的事务处理语 言,即:使用SQL来处理数据,使用控制结构来处理业务逻辑。
二:PLSQL块概念:PLSQL是一种类PASCAL语言,每一段程序都是由Block 组成的
DECLARE(Optional)
    Variables, cursors, user-defined exceptions
BEGIN(Mandatory)
    SQL statements
    PL/SQL statements
EXCEPTION(Optional)
    Actions to perform when errors occur
END;(Mandatory)
 
三:PLSQL变量类型:
1、系统内置的常规简单变量类型
2、用户自定义复杂变量类型:比如记录类型
3、引用类型:保存一个指针
4、大对象类型(LOB):保存了一个指向大对象的地址
 
四:常用函数介绍:
DBMS_OUTPUT.PUT_LINE ();
输出,调试时输出中间变量的值
SELECT    INTO  语句:
用于把从数据库查询出内容存入变量
INSERT、UPDATE、DELETE 、MERGE语句:
在PLSQL中执行这些SQL语句和直接执行这些语句差不多, 只不过可以在SQL语句中使用PLSQL声明的变量;
 
五:PLSQL的控制语句:
①:条件语句
IF condition
THEN statements;
[ELSIF condition
THEN statements;]
[ELSE statements;]
END IF;
 
 
CASE selector
WHEN expression1
THEN result1
WHEN expression2
THEN result2 ...
WHEN expressionN
THEN resultN
[ELSE resultN+1;]
END case;
 
 
②:循环语句
LOOP                     
statement1; . . . EXIT [WHEN condition];
END LOOP;
 
 
 
WHILE
condition
LOOP
statement1;
statement2; . . .
END LOOP;
 
 
 
FOR counter IN [REVERSE]
lower_bound..upper_bound
LOOP 
statement1; statement2; . . .
END LOOP;

PLSQL语法深入浅出的更多相关文章

  1. PLSQL语法

    Procedural Language和SQL的结合体.通过增加变量.控制语句,使我们可以写些逻辑更加复杂的数据库操作 语句框架组成 declare – 可选 声明各种变量或游标的地方. begin ...

  2. pl/sql programming 02 创建并运行plsql代码

    /* * chap 02 * ------------------------------------------------- */ create or replace function wordc ...

  3. Oracle总结第三篇【PLSQL】

    PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL- SQL99是什么 (1)是操作所有关系型数据库的规则 ...

  4. Oracle总结【PLSQL学习】

    PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL... SQL99是什么 (1)是操作所有关系型数据库的 ...

  5. plsql常用方法-转

    在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLI ...

  6. Oracle PLSQL数据导出csv的案例

    之前项目运维人员碰到一个问题,需要写一个存储过程,把数据导出为csv文件,查了一些资料,帮他写成了一个PLSQL,今天拿出来分享一下,不足之处,欢迎指教. 数据背景:  用到两张表,一张存放单位组织名 ...

  7. 【Oracle经典】132个oracle热门精品资料——下载目录

    电子书为网友wglzaj精心整理,这批资料下载量好评率都非常高,广受oracle学习者欢迎.文档共整理了12个精品专题和120个热门资料的下载地址,推荐给大家希望大家喜欢. 目录0豆下载地址:http ...

  8. Oracle数据库——Scheduler Job

    日常的运维工作中,我们经常使用Linux Server的anacron服务来使得服务器执行一下计划之内的任务,可以按照特定的时间间隔,重复的执行相关的命令或者相关的脚本,来完成预期的目标,能够节省相关 ...

  9. C# DataTable.Select() 筛选数据

    有时候我们需要对数据表进行筛选,微软为我们封装了一个公共方法, DataTable.Select(),其用法如下: Select() Select(string filterExpression) S ...

随机推荐

  1. 2014专业知识学习---be strong

    一 公司工作 完成好自动化营销系统构建,并以此为契机掌握推荐,数据分析,可视化等知识 1 完成统计和可视化.具体参考 cookie mapping项目规划 2 以广告投放为契机,学习数据分析,推荐系统 ...

  2. Cocos2dx 学习笔记整理----场景切换

    据说Cocos2dx场景切换的方法有32种:cocos2dx 常见的32种切换场景的动画 无需一一求证,只需要知道切换场景需要怎么做就行了. 作为导演CCDirector,切换场景的事情当然归它管了. ...

  3. iOS 图片拉伸

    UIImage *img = [UIImage imageNamed:@"CGUnwrapRed_2"]; img = [img stretchableImageWithLeftC ...

  4. [iOS Animation]CALayer-图层时间

    图层时间 时间和空间最大的区别在于,时间不能被复用 -- 弗斯特梅里克 在上面两章中,我们探讨了可以用CAAnimation和它的子类实现的多种图层动画.动画的发生是需要持续一段时间的,所以计时对整个 ...

  5. [Lua]Lua入门教程

    什么是Lua Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Rober ...

  6. [Unity Shader]ShaderForge制作Shader

    什么是ShaderForge ShaderForge的目标是推动统一的视觉质量提升到了新的高度, 给你自由的材质创建在一个视觉和直观的方式——不需要代码! ShaderForge的特性 •实时着色器预 ...

  7. mysql中SQL执行过程详解与用于预处理语句的SQL语法

    mysql中SQL执行过程详解 客户端发送一条查询给服务器: 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果.否则进入下一阶段. 服务器段进行SQL解析.预处理,在优化器生成对应的 ...

  8. Qt下libusb-win32的使用(转)

    源:Qt下libusb-win32的使用(一)打印设备描述符 主要是在前一篇的基础上,学习libusb-win32的API使用.程序很简单,就是打印指定USB设备的设备描述符(当然其他描述符也是可以的 ...

  9. UVa 900 - Brick Wall Patterns

    题目大意:用1*2的砖头建n*2的墙,问有多少种不同的砖头排列方式?与斐波那契序列相似. #include <cstdio> #define MAXN 60 #define N 50 un ...

  10. iOS开发笔记 - 界面调试神器Reveal

    http://blog.csdn.net/jackfrued/article/details/50934092     Reveal是iOS开发工具中的神器之一,它能够在应用程序运行过程中调试应用程序 ...