基本结构

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

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. 【Cocos2d-x】Cocos2d-x跨Android平台搭建之四:Win7 64位+ eclipse + cocos2dX

    开始研究cocos2dx,mark一下这个的配置步骤 1 下载eclipse      2 下载android sdk,配置sdk路径,添加环境变量 3 安装adt 4 下载android ndk,配 ...

  2. leetcode 字符串中的第一个唯一字符

    给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 案例: s = "leetcode" 返回 0. s = "loveleetcod ...

  3. django shortcut function

    render() render(request, template_name, context=None, content_type=None, status=None, using=None) 必须 ...

  4. c# 变量交换

    C#  变量交换 变量交换的方法: 1.借助第三个变量: class Program { static void Main(string[] args) { Exchage(,); } /// < ...

  5. select2 多选设置默认值

    Select2  version 4.0.3  https://select2.github.io   <select id="slroles" ng-model=" ...

  6. Centos7 中使用搭建devpi并且使用Supervisor守护进程

    一.先介绍一下supervisor 1.安装supervisor 使用yum安装或者使用pip安装都可以,使用yum安装的相对简单一些,并且不用拷贝一份 supervisord.conf 的配置文件, ...

  7. 2018OCP最新题库052新加考题及答案整理-27

    27.Examine these facts about a database: 1. USERS is the database default tablespace. 2. USER1, USER ...

  8. jQuery动态数字翻滚计数到指定数字的文字特效代码

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. [Android] Android MVP 架构下 最简单的 代码实现

    Android  MVP 架构下  最简单的 代码实现 首先看图: 上图是MVP,下图是MVC MVP和MVC的区别,在于以前的View层不仅要和model层交互,还要和controller层交互.而 ...

  10. 四,Smarty模板技术/引擎-----内建函数

    内建函数是smarty提供的函数,不允许修改,只能被调用: 自定义函数是自己编写函数,注册成为smarty的函数,之后可以被调用. PHP的自建函数很多,讲解下<foreach>和< ...