基本结构

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

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. struts2使用验证文件实现校验

    原创 struts2框架提供了一种基于验证文件的输入验证方式,将验证规则保存在特定的验证文件中. 验证文件的命名规则 一般情况下,验证文件的命名规则是:Action类名-validation.xml. ...

  2. Java文件路径

    几大常用的方法 Class.getResource("")    返回的是当前Class这个类所在包开始的位置 getClassLoader().getResource(" ...

  3. TCP三次握手与防火墙规则

    一个(tct)socket连接需要在客户端与服务端开启一个隧道,客户端提供一个端口(new时可指定,也可不指定,随机),服务端的端口和地址一定要指定.在win下,服务端创建监听端口时,防火墙会提示阻止 ...

  4. delphi实现截全屏功能

    procedure TForm1.Button10Click(Sender: TObject);var bmp: TBitmap; can: TCanvas; dc: HDC; Image1: TIm ...

  5. C#中使用Redis学习二 在.NET4.5中使用redis hash操作

    上一篇>> 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表. ...

  6. 如何使用jQuery + css3制作绚丽的网页经验总结

    常见的网页特效有:轮播,滚动,闪烁,渐变,图标GIF效果,翻转,折叠,3D变换,主视觉等.以前没有CSS3时一些复杂的特效都要借助Flash来实现,Flash为什么会被淘汰,个人认为有以下几点: 1. ...

  7. centos6.5安装配置网络

    很多时候,Centos系统都是使用命令来管理的,如果当时安装系统时没有设置IP地址的话,那就只能在命令行设置了.当然对于高手来说,easy!但对于小白来说,头都大了,呵呵!下面简单说下我的操作吧 首先 ...

  8. bitcoin script

    P2PK P2PKH,MS,P2SH,OP_RETURN 等的区别 1.P2PK pay_to_public_key pubkey script: <pubkey> OP_CHECKSIG ...

  9. OI计算几何 简单学习笔记

    学习平面几何,首先我们要会熟练地应用向量,其次也要知道一些基本的几何知识.(其实看看数学课本就可以了吧) 因为是看的蓝书,所以很多东西做了引用.(update:还参考了赵和旭dalao的讲义) 下面先 ...

  10. 理解图像Garbor和HOG特征的提取方法及实例应用

    前言:今天接触到了这两个特征,看了课本和博客后很蒙蔽,没有理解这两个特征,本篇博客的目的是只是参考其他的博客总结这两个特征,如果未来能研究和工作领域是这方面的话再回来自己研学,如有错误也欢迎指出. G ...