基本结构

  不多说直接来看下它的结构:

DECLARE
-- 此处声明一些变量、常量、或者用户自定的数据类型
-- 这一部分是可选的,如果不需要可以不写
BEGIN
-- 程序的主体,这里可以写一些合法的语句
EXCEPTION
-- 处理异常
END;

  从上面的结构中可以看出,由三部分组成:声明部分、执行部分和异常处理部分。其中执行部分是必须的,其他的部分都是可选的,记住最后 end 之后的分号是必须的。

注释

  单行注释

    由两个链接字符开始( -- ), 分号结束。

  多行注释

    由 /* 开始, */ 结束。

数据类型

  数字类型:

    NUMBER(整数或者浮点数), PLS_INTEGER(只能存储整数), BINARY_INTEGER(只能存储整数)。

    BUMBER(P,S) P 代表了精度,S表示刻度范围,说白了就是保留多少位小数。

  字符类型:

    VARCHAR2, CHAR, LONG, NCHAR, NVARCHAR2

   VARCHAR2(maxLength) maxLength 表示字符串的最大长度,在定义的时候必须给出。数据库中最大的长度是4000,当存储的数据大于 4000的时候只能使用LONG 类型。

   CHAR(maxLength) maxLength 表示字符串的最大长度,默认值是1,数据库最大的长度是2000,如果赋值的长度小于最大长度,则剩余的部分使用空格自动补全。

   LONG 类型的变量是一个可变的类型,在数据中的长度最大可达到 2G ,因此说几乎所有的字符串都可以赋值给它。 

  日期类型:

    DATE 用来存储日期的数据,可以包括世纪、年、月、日、时、分、秒。占七个字节,每一个数据占一个字节。

  布尔类型:

    BOOLEAN 类型的值有三种: TRUE、FALSE、NULL

  type定义的数据类型

    定义的数据类型格式如下

type user_record is RECORD
(
tid number(5) not null:=0,
name varchar2(20),
sex char(1)
)

常量和变量

  常量:

    格式:<name> constant <type>:= <value> 这里使用了constant 关键字来定义常量。赋值之后将不再发生改变。

  变量:

    格式:<name>  <type>:= <value> 这里使用了constant 关键字来定义常量。赋值之后将不再发生改变。

orcale 之 pl/sql的更多相关文章

  1. orcale 之pl/sql例外

    orcale 中的例外我们可以看作是其他编程语言中的异常,是为了增强语言的健壮性和容错性. 在orcale中常见的有以下几种: No_data_found 很容易理解就是没有数据返回. Too_man ...

  2. orcale 之 PL/SQL的游标

    根据我们之前了解到的情况,SQL是面向集合的,我们的查询结果一般包含多条数据,而在PL/SQL 中的变量一般只能存放一条数据,因此变量是无法满足我们的需求的.这时候我们就需要引入游标来为我们解决问题了 ...

  3. orcale 之PL/SQL 控制语句

    控制语句是PL/SQL 的关键所在.只有学好这些控制语句才能在工作中更好的实现各种的功能. 选择结构 1. IF 语句 和其他的编程语言很类似.它的具体机构如下: IF(条件)THEN {语句} EL ...

  4. 整理课堂笔记 pl/sql orcale异常

      1>>>>>异常错误处理 1 >预定义的异常处理 预定义说明的部分 ORACLE 异常错误对这种异常情况的处理,只需在PL/SQL块的异常处理部分,直接引用相应 ...

  5. PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题

    今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql ...

  6. PL/SQL Developer 中的问题:Initialization error Could not load ".../oci.dll"解决方法

    ---------------------------------------------------------------------------------------------------- ...

  7. PL/SQL语言的学习笔记

    一.PL/SQL简介1.什么是PL/SQL程序?(PL/SQL是对SQL语言的一个扩展,从而形成的一个语言) 2.PL/SQL语言的特点(操作Orcale数据库效率最高的就是PL/SQL语言,而不是C ...

  8. Oracle PL/SQL随堂笔记总结

    1.pl/sql编程 2.存储过程 3.函数 4.触发器 5.包 6.pl/sql基础 -定义并使用变量 7.pl/sql的进阶 8.oracle的视图 1.pl/sql编程 1.理解oracle的p ...

  9. Oracle学习笔记十 使用PL/SQL

    PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用 ...

随机推荐

  1. ASP.NET Identity + Entity Framework 6 注意

    最近一个项目使用ASP.NET Identity + Entity Framework 6开发,本来一切正常. 某时注意到,更改密码功能程序执行起来没有问题,界面上也报修改密码成功,但实际上密码并没有 ...

  2. WinAPI 字符及字符串函数(10): lstrcpy - 复制字符串

    unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, For ...

  3. SELinux导致无法访问外网,PHP连接MySQL异常Can't connect to MySQL server、redis程序访问提示Redis server went away的解决方法

    今天上班遇到的问题,新配的Linux服务器,php.Apache和一系列扩展插件装好后,在本地好好的程序移上去就一直抱数据库连接错误,而用sql命令却能连接上去, 做了一个简单的判断数据库连接页面还是 ...

  4. border使用小技巧

    border-style 分类 dashed虚线类型 dotted 点线类型 double 双线类型 双线型量根实线的宽度和中间空白区域的间距有一定规律: 可以利用这个规律画出一些特殊的图案 代码如下 ...

  5. 用Docker自动构建纸壳CMS

    纸壳CMS可以运行在Docker上,接下来看看如何自动构建纸壳CMS的Docker Image.我们希望的是在代码提交到GitHub以后,容器镜像服务可以自动构建Docker Image,构建好以后, ...

  6. shell脚本小实例

    本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的.关于这些技巧的出处,诶,我也忘了,可能来自theunixsch ...

  7. JavaScript作用域详解

         作用域在JavaScript中是非常重要的概念,理解了它对更深入地理解闭包等概念都有很大的帮助,这篇文章就来谈谈我对作用域的理解. 一.全局作用域与局部作用域       在JavaScri ...

  8. APIO2012 派遣dispatching | 左偏树

    题目链接:戳我 就是尽可能地选取排名小的,加起来就可以了.然后我们考虑利用一个大根堆,一个一个合并,如果超过派遣的钱,我们就把费用最大的那个忍者丢出队列. 左偏树,作为一个十分优秀的可并堆,我们这道题 ...

  9. 初学python - 字典

    字符串转为字典 import astline=input()linedict=ast.literal_eval(line) 遍历字典 for key in linedict: value=linedi ...

  10. python列表重复判断

    import random import string n = 0; while n<10: str_source = string.ascii_letters + string.digits ...