ORACLE PL/SQL 实例精解之第二章 通用编程语言基础
通用编程语言基础
2.1PL/SQL编程基础
1. 字符类型:支持四中类型字符:字母,数字,符号和空格,组合一个或多个字符就会创建一个词汇单元
2. 词汇单元
a.标识符必须以字符开头
b.保留字是pl/sql专用词
c. 定界符只对pl/sql有特殊含义的字符(算数操作和引号)
d.注解单行(--)多行(/**/)
2.1.1 利用语言组件
字符类和词汇单元相当于字母和拼写单词
2.1.2 利用PL/SQL变量
a v_a 和V_A是相同的变量名,PL/SQL不区分大小写
b. 可以使用coalesce函数会把表达式列表中每个表达式与null进行比较,并返回一个非null的表达式的值
2.1.3 不要使用关键字
2.1.4 在PL/SQL中使用标识符
到声明的数据类型为varchat2的时候,需要在赋值常量的时候添加单引号
2.1.5使用Anchored数据类型
给变量设置数据类型可以基于某种数据库对象,称作anchored声明
Orache的数据类型
varchar2:存储变长字符。参数必须,制定字符数据的最大长度,最大为32767。不使用常量或者变量来制定最大长度:必须使用整数类型的字面值。数据库列最大宽度为4000字节
CHAR:存储订场字符,参数可选,。不使用常量或者变量来制定最大长度:必须使用整数类型的字面值。数据库列最大宽度为2000字节
NUMBER(precision,scale):存储任何大小的定点或者浮点数,precision是数字的位数,scale决定是否四舍五入,可以制定精度省略位,如果scale是0,并且只允许使用整数
BOOLEAN:存储 true,false或者null,只能把true,false或者空值Null赋予boolean变量,值true和false不能插入到数据库列
LONG:存储变长字符串
LOB:大型数据 可以存二进制对象,例如图像或者视频,最大为4GB
2.1.6 声明和初始化变量
变量必须声明,以便被引用。
操作符
算数操作符(**,*,/,+,-)
比较操作符(=,<>,!=,<,>,<=,>=,LIKE,IN,BETWEEN,IS NULL, IS NOT NULL, NOT IN)
逻辑操作符(AND,OR,NOT).
字符串操作符(||,LIKE)
ORACLE PL/SQL 实例精解之第二章 通用编程语言基础的更多相关文章
- ORACLE PL/SQL 实例精解之第一章 PL/SQL概念
1.传统一层一层传数据,而PLSQL作为独立的单元返回客户端,减少查询,减少网路传输的往返,高效 2.PL/SQL语句块 分为两种:命名(子程序,函数,包保存在数据库中,后期可以根据名称进行引用),匿 ...
- ORACLE PL/SQL 实例精解之第三章 PL/SQL中的SQL
3.1 在PL/SQL中使用DML 在PL/SQL语块中,两种变量赋值a. := 初始化.b. select into语法,PL/SQL语块的声明部分被声明的变量,后期可以使用选择语句进行赋值. 3. ...
- ORACLE PL/SQL 实例精解之第六章 迭代控制之一
6.1 简单循环 简单循环,就想其名称一张,是一种最基本循环.简单循环具有如下结构 LOOP STATEMENT 1; STATEMENT 2; ... STATEMENT N; END LOOP; ...
- ORACLE PL/SQL 实例精解之第五章 条件控制:CASE语句
5.1 CASE语句 1. CASE语句具有如下结构 CASE SELECTOR WHEN EXPRESSION 1 THEN STATEMENT 1; WHEN EXPRESSSION 2 THEN ...
- ORACLE PL/SQL 实例精解之第七章 迭代控制之二
7.1CONTINUE语句 CONTINUE语句会导致循环终止当前迭代.并且当CONTINUE的条件为TRUE时,开始执行该循环的下一次迭代.需要借助于IF语句来计算COUNTINUE条件.当CONT ...
- ORACLE PL/SQL 实例精解之第四章 条件控制:if 语句
4.1 IF 语句 IF语句两种形式:IF-THEN IF-THEN-ELSE 使用IF-THEN,可以指定需要执行的一组动作. IF-THEN-ELSE语句指定两组动作 1. IF-THEN TRU ...
- pl/sql 实例精解 05
本章主要讨论 case 语句 1: case [SELECTOR] 2: when expression 1 then statement 1; 3: when expression 2 then s ...
- pl/sql 实例精解 03
1. 在Pl/sql 中使用 sql 1: /* 2: * 一个 pl/sql 语句块, 只是一个容器, 是表明一个整体的容器, 容器里可以放置多个sql语句 3: */ 4: 5: declar ...
- pl/sql 实例精解 04
本章主要讨论, IF 语句的应用. 1: if condition1 then 2: statement1 3: elsif condition2 then 4: statement2 5: else ...
随机推荐
- 解决Sql server分页时第二页以上查询结果不正常的问题
有100个产品,其中最高价格的为200元,而200元的产品共有40个, 现在好了,对每页30进行分页: declare @PageSize int--30 declare @Page int decl ...
- Method Swizzling以及AOP编程:在运行时进行代码注入-b
概述 今天我们主要讨论iOS runtime中的一种黑色技术,称为Method Swizzling.字面上理解Method Swizzling可能比较晦涩难懂,毕竟不是中文,不过你可以理解为“移花接木 ...
- 让Quality Center走下神坛--测试管理工具大PK(转)
让Quality Center走下神坛--测试管理工具QC/ALM 和 RQM.Jira.TP.SCTM大PK 在写完了<让QTP走下神坛>之后,现在来谈谈测试管理工具,献给所有正在或打算 ...
- Maple入门使用教程
http://anony3721.blog.163.com/blog/static/51197420105173915247/ 命令的运行:1.每条命令必须用":"(运行后不显示) ...
- return和exit
return从当前函数返回而exit结束正在运行的程序 示例: [wangml@iZwz976helaylvgqok97prZ testForC]$ ./exit.test q [wangml@iZw ...
- java中使用反射获取pojo(实体)类的全部字段值
说起反射.不得不说它实在是太强大了,通过反射就能够轻轻松松拿到各种东东,假设你想在项目中解除对某个类的依赖,能够考虑用反射. 今天跟大家分享的是通过java中的反射,获取pojo类的全部字段值. 为什 ...
- 火焰灯menu修改之后,可以实现数遍点击小方块停留在当前页面
下载地址:http://www.cnblogs.com/RightDear/admin/Files.aspx 调用方式,传入一个参数 首页传入0,关于联盟传入1,产品展示传入2,依此类推 <sc ...
- POJ 2750 Potted Flower(线段树+dp)
题目链接 虽然是看的别的人思路,但是做出来还是挺高兴的. 首先求环上最大字段和,而且不能是含有全部元素.本来我的想法是n个元素变为2*n个元素那样做的,这样并不好弄.实际可以求出最小值,总和-最小,就 ...
- Java多态性详解 (父类引用子类对象)
面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作准备.那么什么是多 ...
- C++中的const完全解析
1. const修饰普通变量和指针 const修饰变量,一般有两种写法:const TYPE value;TYPE const value; 这两种写法在本质上是一样的.它的含义是:const修饰的类 ...