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 关键字来定义常量。赋值之后将不再发生改变。
orcale 之 pl/sql的更多相关文章
- orcale 之pl/sql例外
orcale 中的例外我们可以看作是其他编程语言中的异常,是为了增强语言的健壮性和容错性. 在orcale中常见的有以下几种: No_data_found 很容易理解就是没有数据返回. Too_man ...
- orcale 之 PL/SQL的游标
根据我们之前了解到的情况,SQL是面向集合的,我们的查询结果一般包含多条数据,而在PL/SQL 中的变量一般只能存放一条数据,因此变量是无法满足我们的需求的.这时候我们就需要引入游标来为我们解决问题了 ...
- orcale 之PL/SQL 控制语句
控制语句是PL/SQL 的关键所在.只有学好这些控制语句才能在工作中更好的实现各种的功能. 选择结构 1. IF 语句 和其他的编程语言很类似.它的具体机构如下: IF(条件)THEN {语句} EL ...
- 整理课堂笔记 pl/sql orcale异常
1>>>>>异常错误处理 1 >预定义的异常处理 预定义说明的部分 ORACLE 异常错误对这种异常情况的处理,只需在PL/SQL块的异常处理部分,直接引用相应 ...
- PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题
今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql ...
- PL/SQL Developer 中的问题:Initialization error Could not load ".../oci.dll"解决方法
---------------------------------------------------------------------------------------------------- ...
- PL/SQL语言的学习笔记
一.PL/SQL简介1.什么是PL/SQL程序?(PL/SQL是对SQL语言的一个扩展,从而形成的一个语言) 2.PL/SQL语言的特点(操作Orcale数据库效率最高的就是PL/SQL语言,而不是C ...
- Oracle PL/SQL随堂笔记总结
1.pl/sql编程 2.存储过程 3.函数 4.触发器 5.包 6.pl/sql基础 -定义并使用变量 7.pl/sql的进阶 8.oracle的视图 1.pl/sql编程 1.理解oracle的p ...
- Oracle学习笔记十 使用PL/SQL
PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用 ...
随机推荐
- struts2使用验证文件实现校验
原创 struts2框架提供了一种基于验证文件的输入验证方式,将验证规则保存在特定的验证文件中. 验证文件的命名规则 一般情况下,验证文件的命名规则是:Action类名-validation.xml. ...
- Java文件路径
几大常用的方法 Class.getResource("") 返回的是当前Class这个类所在包开始的位置 getClassLoader().getResource(" ...
- TCP三次握手与防火墙规则
一个(tct)socket连接需要在客户端与服务端开启一个隧道,客户端提供一个端口(new时可指定,也可不指定,随机),服务端的端口和地址一定要指定.在win下,服务端创建监听端口时,防火墙会提示阻止 ...
- delphi实现截全屏功能
procedure TForm1.Button10Click(Sender: TObject);var bmp: TBitmap; can: TCanvas; dc: HDC; Image1: TIm ...
- C#中使用Redis学习二 在.NET4.5中使用redis hash操作
上一篇>> 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表. ...
- 如何使用jQuery + css3制作绚丽的网页经验总结
常见的网页特效有:轮播,滚动,闪烁,渐变,图标GIF效果,翻转,折叠,3D变换,主视觉等.以前没有CSS3时一些复杂的特效都要借助Flash来实现,Flash为什么会被淘汰,个人认为有以下几点: 1. ...
- centos6.5安装配置网络
很多时候,Centos系统都是使用命令来管理的,如果当时安装系统时没有设置IP地址的话,那就只能在命令行设置了.当然对于高手来说,easy!但对于小白来说,头都大了,呵呵!下面简单说下我的操作吧 首先 ...
- bitcoin script
P2PK P2PKH,MS,P2SH,OP_RETURN 等的区别 1.P2PK pay_to_public_key pubkey script: <pubkey> OP_CHECKSIG ...
- OI计算几何 简单学习笔记
学习平面几何,首先我们要会熟练地应用向量,其次也要知道一些基本的几何知识.(其实看看数学课本就可以了吧) 因为是看的蓝书,所以很多东西做了引用.(update:还参考了赵和旭dalao的讲义) 下面先 ...
- 理解图像Garbor和HOG特征的提取方法及实例应用
前言:今天接触到了这两个特征,看了课本和博客后很蒙蔽,没有理解这两个特征,本篇博客的目的是只是参考其他的博客总结这两个特征,如果未来能研究和工作领域是这方面的话再回来自己研学,如有错误也欢迎指出. G ...