zoukankan      html  css  js  c++  java
  • orcale 之 pl/sql

    基本结构

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

    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 关键字来定义常量。赋值之后将不再发生改变。

  • 相关阅读:
    POJ-1751 Highways---确定部分边的MST
    ZOJ-1586 QS Network---最小生成树Prim
    POJ-1861 Network---最小生成树
    ZOJ-1203 Swordfish---最小生成树
    POJ-3026 Borg Maze---BFS预处理+最小生成树
    POJ-1258 Agri-Net---MST裸题Prim
    Android异常与性能优化相关面试问题-ANR异常面试问题详解
    Android异常与性能优化相关面试问题-OOM异常面试问题详解
    热门前沿知识相关面试问题-android插件化面试问题讲解
    初始化对于类与接口的异同点深入解析
  • 原文地址:https://www.cnblogs.com/brother-four/p/6476538.html
Copyright © 2011-2022 走看看