• pl/sql组成:DDL DML DCL
  • pl/sql特点:
    1. SQL&PL/SQL编译器集成PL/SQL,支持SQL所有范围的语法
    2. 支持CASE语句和表达式
    3. 继承和动态方法释放
    4. 类型进化。属性和方法可以添加到对象类型中,也可以从对象类型中删除,不需要重新构建类型和响应数据。这使得类型体系能够随着应用改变,不需要在开始的地方就规划好。
    5. ……
    6. 数据抽象
    7. 信息隐藏
  • 开发和运行环境:pl/sql编译和运行系统时一项技术而不是一个独立的产品,pl/sql能够驻留在oracle数据库服务器和开发工具两个环境中,pl/sql与oracle服务器捆绑在一起。在这两个环境中,pl/sql引擎接收任何pl/sql块和子程序作为输入,引擎执行过程语句将sql语句发送给oracle服务器的sql语句执行器执行。
  • 字符集:
    1. 所有的大写和小写英文字母
    2. 数字0-9
    3. 符号() + - * /< > = ! ~ ; : . ' @ % , “ # ^ & _ { } ? [ ]
  • 数据类型:
    • 常用数据类型:VARCHAR NUMBER DATE BOOLEAN
    • 变量
    • 常量
    • 对象类型
  • 基本程序结构和语句
    • 程序块基本结构
    • 几个结构框架
  1. 条件结构:

    1 IF<条件表达式>THEN
    2     <PL/SQL 语句>;
    3 END IF;

    1 IF<条件表达式>THEN
    2     <PL/SQL 语句>;
    3 ELSE
    4      <PL/SQL 语句>;
    5 END IF;

    1 IF<条件表达式1>THEN
    2    <PL/SQL语句1>;
    3 ELSIF<条件表达式2>THEN
    4    <PL/SQL语句2>;
    5 ELSE
    6     <PL/SQL语句3>;
    7 END IF;

  2. 循环结构
    1 LOOP
    2        <循环体>
    3        IF<条件表达式>THEN
    4             EXIT;
    5        END IF;
    6 END LOOP;

    1 LOOP
    2        <循环体>
    3         EXIT WHEN<条件表达式>
    4 END LOOP;

    1 WHILE<条件表达式>
    2          LOOP
    3               <循环体>
    4           END LOOP;

    1 FOR<循环变量名>IN<变量初值>..<变量终值>
    2       LOOP
    3             <循环体>
    4        END LOOP;

  3. CASE
    1 CASE<变量名>
    2      WHEN<值1>THEN<语句1>
    3      WHEN<值2>THEN<语句2>
    4       ...
    5      WHEN<值n>THEN<语句n>
    6      [ELSE<语句>]
    7 END CASE;

  4. GOTO

     1 GOTO<标号>
     2 <<标号>>语句
     3 eg:
     4 DECLARE
     5        count NUMBER:=0;
     6 BEGIN
     7         LOOP
     8              count=count+1;
     9              IF count=10 THEN
    10                 GOTO loop_end;
    11               END IF;
    12         END LOOP;
    13     <<loop_end>>
    14      DBMS_OUTPUT.PUT_LINE('计数为10时退出循环');
    15 END;

    View Code

转载于:https://www.cnblogs.com/yuelien/p/6627514.html

oracle学习(二)pl/sql基础相关推荐

  1. (Oracle学习笔记) PL/SQL编程语言

    文章目录 一.PL/SQL块结构 二.注释 三.数据类型 Number(p,s) %TYPE Record %ROWTYPE 四.选择语句 If......then If....then.....el ...

  2. Oracle PL/SQL基础语法学习13:比较运算符

    系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...

  3. 《Oracle PL/SQL开发指南》学习笔记28——源码调试——PL/SQL基础知识(第六部分)

    控制结构 1. 条件结构 1)if, elsif和else语句 重要概念: 三值逻辑(Three-Valued Logic) Three-valued logic means basically th ...

  4. ORACLE甚而,PL/SQL基础

    Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用 ...

  5. Oracle数据库学习:PL/SQL(详解)

    Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...

  6. Oracle 原理: PL/SQL基础

    一.PL/SQL 功能和特点 PL/SQL 是过程语言(Procedural Language)和结构化查询(SQL)语言结合而成的编程语言:PL/SQL是SQL的扩展,支持大对象.集合类型.还可以给 ...

  7. Oracle PL/SQL基础知识

    Oracle PL/SQL基础知识 过程(存储过程) 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分 ...

  8. oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础

    Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...

  9. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

  10. Oracle实验五 PL/SQL编程

    Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...

最新文章

  1. gprs 神奇宝典java,2016联通笔试知识点大全
  2. 【网络流】学习笔记:一次理解网络流!
  3. BZOJ3799 : 字符串重组
  4. [导入]关于怎样通过xslt向.NET扩展函数传递OuterXml属性
  5. P4720 【模板】扩展卢卡斯定理/exLucas(无讲解,纯记录模板)
  6. 什么是互联网大厂_2020阿里、腾讯、字节跳动等14家互联网大厂薪资水平大汇总...
  7. 使用android开发移动学习平台_移动学习平台有几种开发方法,你造吗?
  8. cad在线转低版本_为什么别人CAD绘图总是比你快?因为他早就偷偷掌握了这几个技巧...
  9. [GCN] Modification of Graph Convolutional Networks in PyTorch
  10. 报表统计(六) 访问数据库
  11. steam服务器维护6月28,绝地求生6月28日维护更新公告 绝地求生6月28日更新内容汇总...
  12. CAD迷你画图2020 R11 中文绿色版,详细使用教程
  13. 2008年十大最值得关注创业公司
  14. Namecheap 给域名添加ssl证书
  15. 蹭热搜账号将受处罚?揭秘表层网络环境背后的危机
  16. 二元对数正态分布 (bivariate lognormal distribution) 的几个性质
  17. Appium+python实现App自动化登录
  18. enc易能变频_ENC易能变频器专修公司
  19. HCIP第一天 HCIA复习笔记
  20. 学习嵌入式linux与ARM开发板入门方法(一)

热门文章

  1. c语言 宏 变长参数,科学网—C/C++中处理变长参数函数(Variadic Function)的几个宏 - 彭彬的博文...
  2. java 代码性能优化_Java代码性能优化(四)
  3. python求1到n的乘积_Python简单实现两个任意字符串乘积的方法示例
  4. c从sqlite3数据库中获取数据,并对数据进行拼接
  5. .Net精简版数据类型
  6. 求高精度幂(java)
  7. java的Serialization 机制
  8. 缓存架构设计细节二三事
  9. 基于用户投票的排名算法(一):Delicious和Hacker
  10. 如何在ubuntu14.04(64位)编译运行32位程序