PLSQL学习笔记

PLSQL学习笔记

ID:42615735

大小:54.05 KB

页数:20页

时间:2019-09-18

PLSQL学习笔记_第1页
PLSQL学习笔记_第2页
PLSQL学习笔记_第3页
PLSQL学习笔记_第4页
PLSQL学习笔记_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。