【精品】PLSQL编程基础.doc

【精品】PLSQL编程基础.doc

ID:51078211

大小:68.00 KB

页数:9页

时间:2020-03-18

【精品】PLSQL编程基础.doc_第1页
【精品】PLSQL编程基础.doc_第2页
【精品】PLSQL编程基础.doc_第3页
【精品】PLSQL编程基础.doc_第4页
【精品】PLSQL编程基础.doc_第5页
资源描述:

《【精品】PLSQL编程基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PL7SQ1简介过程化编程语言,用来编写包含SQL语句的程序,是第三代语言。主要特点:具有模块化结构使用过程化语言控制结构能够进行错误处理标准编程结构oracle有两种异常的处理方式:1、系统异常语法结构:exceptionwhen异常名1then异常处理程序段1;when异常名2then异常处理程序段2;2、自定义异常语法结构:异常名1exception;异常名2exception;•••if条件thenraise异當幺1;•••Exceptionwhen异常名1then异常处理段;系统异常:setserveroutputondeckirestrinte

2、ger;beginstr:=2/0;…zero_divide是系统自定义异常exceptionwhenzero_dividethendbms_output.put_line('0不能为除数V);end自定义异常setserv7eroutputondeclarenum1integernum2integerstrfloat;zero_errorexception;一声明异常beginnum1:=2;num2:=0;-捕获异常ifnum2=0thenraisezero_error;endif;str:=numl/mu2;••异常处理exceptionwhenz

3、ero_errorthendbms_output.put_line(*0不能为除数’);end;捕获所有异常setserveroutputondeclarenumlintegernum2integerstrfloat;zero_errorexception;errcodevarchar2(34);errorvarchar2(90);beginnuml:=2;num2:=0;str:=numl/nuni2;exceptionwhenothersthenerrcode:=sqlcode;error:=sqlemn(sqlcode);dbms_out.put_

4、line(error);end;块结构declare声明语句部分;begin程序语句部分;exception异常处理部分;end;setserveroutputondeclarenum1integer;num2integer;num3integer;beginnum1:=2;num2:=0;num3:=numl/num2;dbms_output.put_line(to_char(num3));exceptionwhenzero_dividethen—whenothersthendbms_output.put_line(被除数不能为零Y);end;二、变量

5、和类型1、基本数据类型integer整数型Number整数和浮点型char定长的字符型varchar2变长的字符型date日期型float浮点型blob非结构化的二进制数据(图像\声音)boolean布尔型-实数和漿数setserveroutputondeciarenum1integer;num2integer;num3number(4,2);beginnuml:=7;num2:=3;num3:=numl/num2;dbnis_output.put_line(to_char(num3));exceptionwhenzero_dividethendbms_

6、output.put_line(V被除数不能为零*);end■■字符类型setservreroutputondeclarenamel:=Vmyr;name2:=ameisgejingf;dbms_ou中ut.put」inc(namclllnamc2);exceptionwhenzero_dividethendbms_output.put_line(被除数不能为零);end-日期类型setservreroutputondeclarecurdatedate;curstrvarchar2(20);begincurdate:=to_char(*20

7、06-11-24\'yyyy-mm-dd');—curstr:=to_char(sysdateNyyyy・mm・ddhh24:mi:ss‘);curstr:=to_char(curdate,X^yyy-nim-ddhh24:mi:ssV);dbms_output.put_line(curstr);exceptionwhenzero_dividethendbms_output.pu(_line('被除数不能为零‘);end■■布尔型setservreroutputondeclarenuminteger;tmpboolean:=true;curst

8、rchar(5);beginnum:=2;iftmpthencur

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

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

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