oracle plsql 基础教程

oracle plsql 基础教程

ID:15705675

大小:50.00 KB

页数:5页

时间:2018-08-05

oracle plsql 基础教程_第1页
oracle plsql 基础教程_第2页
oracle plsql 基础教程_第3页
oracle plsql 基础教程_第4页
oracle plsql 基础教程_第5页
资源描述:

《oracle plsql 基础教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PL/SQL一、PLSQL变量setserveroutputon;declarev_numnumber:=0;--变量名一般以v开头beginv_num:=2/v_num;--这句因为除数为0会报错。dbms_output.put_line(v_num);end;/异常处理:setserveroutputon;declarev_numnumber:=0;beginv_num:=2/v_num;dbms_output.put_line(v_num);exceptionwhenothersthendbms_output.put_line('错误');

2、end;/变量类型binary_integer:整数,主要用来计数而不是用来表示字段类型number数字类型char定长字符串varchar2变长字符串date日期long长字符串,最长2Gboolean布尔类型,可以取值为true,false,和null。声明变量:setserveroutputon;declarev_numnumber:=0;v_blboolean:=false;begindbms_output.put_line('s');end;/注意:declare放在变量声明的最前面,无论声明多少个变量仅可放一个declareboole

3、an类型的变量是不能通过dbms_output.put_line()打印出来的。得到表中字段类型%typesetserveroutputon;declarev_numnumber:=0;v_blnumv_num%type:=v_num;begindbms_output.put_line(v_blnum);end;/Record类型:setserveroutputon;declaretypetype_recordisrecord(name1varchar(20),agenumber);v_type_recordtype_record;beginv_

4、type_record.name1:='nihaoname';v_type_record.age:=23;dbms_output.put_line(v_type_record.name1

5、

6、''

7、

8、v_type_record.age);end;/使用%rowtype声明record变量(将对应表的所有类型作为该变量的成员)setserveroutputon;declarev_schoolschool%rowtype;beginv_school.name1:='nama';v_school.age:='age';dbms_output.put_li

9、ne(v_school.name1

10、

11、v_school.age);end;一、PL/SQL中的sql1.Insert语句Insert语句必须要有返回值且只有一条返回。Insert语句中必须有into将查到的数据放入到对应的变量中。注意into两边的值的个数要相同。Into后可以传入一个record类型的变量,用于将查询出来的值放入到该变量中。setserveroutputon;declarev_schoolschool%rowtype;beginselectname1,ageintov_schoolfromschool;dbms_output.p

12、ut_line(v_school.name1);end;/1.Update语句sql%rowcount得到刚刚执行sql影响的行数。setserveroutputon;declarev_schoolschool%rowtype;beginupdateschoolsetname1='tes2t'wherename1='s';dbms_output.put_line(sql%rowcount

13、

14、'ss');commit;end;/2.执行DDL语句在pl/sql中执行sql语句方法一、判断语句setserveroutputon;declarev_nu

15、mnumber(20):=1399;beginif(v_num<1200)thendbms_output.put_line('low');elsif(v_num<1800)thendbms_output.put_line('middle');elsedbms_output.put_line('high');endif;end;/二、循环setserveroutputon;declareinumber(20):=1;beginloopdbms_output.put_line('nihao'

16、

17、i);i:=i+1;exitwhen(i>=5);end

18、loop;end;/setserveroutputon;declareinumber(20):=1;beginwhile(i<=5)lo

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

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

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