欢迎来到天天文库
浏览记录
ID:42615735
大小:54.05 KB
页数:20页
时间:2019-09-18
《PLSQL学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下面我为这个系列文章做一个索引一:常量变量及数据类型初步 1:常量变量 2:数据类型(一)二:变量作用域及数据类型深入 1:变量作用域 2:数据类型(二)三:流程控制 1:条件控制 2:循环控制与顺序控制四:异常处理 1:预定义异常错误 2:非预定义异常错误 3:自定义异常并抛出五:约束 1:非空约束 2:唯一约束 3:主键约束 4:外键约束 5:检查约束六:索引 1:索引描述 2:索引分类 3:各类索引的应用场合七:视
2、图 1:创建或者修改一个视图 2:删除一个视图 3:更新视图中的数据 4:视图中的约束和主键八:过程 1:创建或者修改一个过程 2:删除一个过程九:函数 1:创建或者修改一个函数 2:删除一个函数十:触发器 1:语句级触发器 2:行级触发器 3:instead of触发器(视图上的触发器) 4:删除触发器十一:程序包 1:程序包的说明 2:程序包体 3:调用程序包 4:删除程序包十二:游标 1:普通游标 2:有
3、参数的游标 3:有返回值的游标 4:运行过程中获取游标的内容 5:隐式游标 6:for循环简化游标的操作 7:在游标中更新或删除数据一:常量和变量开始之前,还是照例做个经典的例子,如下:declaremydatevarchar2(16):='hellowworld';begindbms_output.put_line(mydate);end;declare是声明部分我在这个部分声明了varchar2类型的变量,名字叫mydata,内容是hellowworld,长度是16个长度。begin….end部分是执行部分我在这里调用了oracle已
4、有的过程dbms_output.put_line,这个过程起到了打印的目的执行完后就打印出了我刚才定义的变量。注意PL/SQL与T-SQL一样是不区分大小写的我是用pl/sqldeveloper工具执行上述程序的(如果有必要以后介绍下oracle的安装,基本操作和相关工具)下面贴两个图,看一下: 你可以通过使用constant关键字声明常量,如:mydateconstantvarchar2(16):='hellowworld'; 二:数据类型(不全)1:number(p,s) 声明数字p表示精度,即:这个数字一共有几位,p取值1~38s表示刻度,即:这个数字的小数点位于第几位(从右向
5、左数),s取值-84~127两个参数都是可选的,刻度可以为负数,如:mydatenumber(6,-2):=123456;此变量输出是为:123500。如你所见他被四舍五入了另需注意:mydatenumber(6,2):=1234.123456;如上,赋值的数字明显超过了精度,但是可以成功执行,得到的变量为1234.12,精度为6。同样是四舍五入起的作用不要试图这样做:mydatenumber(6,2):=123456.123456;因为系统再怎么四舍五入都满足不了精度要求2:char(n) 用于定义固定长度的字符串n表示长度,n不应超过2000,是可选参数如果你定义了n,但是存储的
6、字符串长度比n小,那么系统会给你用空格补齐3:varchar2(n) 用于定义可变长度的字符串n是必须的,表示字符串的最大长度,取值范围1~32767你定义了一个varchar2的数据,长度比n小,系统不会给你补空格! 4:boolean 定义逻辑变量取值范围是true,false,null5:date 定义日期数据只包含日期,公元前4712到公元9999年,一般不会超过限制占7个字节6:timestamp(s) 还是日期型数据存储年、月、日、时、分、秒、上午、下午s表示秒的小数位数,在0~9之间取值7:LOB 存储文件BLOG:主要用于存储图
7、像文件CLOB:主要用于存储文本文件BFILE:主要用于声音、视频文件所有文件不要超过4G一:变量作用域DECLAREcurrent_blockVARCHAR2(10):='Outer';outer_blockVARCHAR2(10):='Outer';BEGINdbms_output.put_line('[current_block]['
8、
9、current_block
10、
11、']');DECLAREcurrent_blockVARCH
此文档下载收益归作者所有