欢迎来到天天文库
浏览记录
ID:13342218
大小:50.00 KB
页数:5页
时间:2018-07-22
《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_outp
2、ut.put_line('错误');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放
3、在变量声明的最前面,无论声明多少个变量仅可放一个declareboolean类型的变量是不能通过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(name1v
4、archar(20),agenumber);v_type_recordtype_record;beginv_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%ro
9、wtype;beginv_school.name1:='nama';v_school.age:='age';dbms_output.put_line(v_school.name1
10、
11、v_school.age);end;一、PL/SQL中的sql1.Insert语句Insert语句必须要有返回值且只有一条返回。Insert语句中必须有into将查到的数据放入到对应的变量中。注意into两边的值的个数要相同。Into后可以传入一个record类型的变量,用于将查询出来的值放入到该变量中。setserveroutpu
12、ton;declarev_schoolschool%rowtype;beginselectname1,ageintov_schoolfromschool;dbms_output.put_line(v_school.name1);end;/1.Update语句sql%rowcount得到刚刚执行sql影响的行数。setserveroutputon;declarev_schoolschool%rowtype;beginupdateschoolsetname1='tes2t'wherename1='s';dbms_o
13、utput.put_line(sql%rowcount
14、
15、'ss');commit;end;/2.执行DDL语句在pl/sql中执行sql语句方法一、判断语句setserveroutputon;declarev_numnumber(20):=1399;beginif(v_num<1200)thendbms_output.put_line('low');elsif(v_num<1800)thendbms_output.put_line('middle');elsedbms_output.put_line('hig
16、h');endif;end;/二、循环setserveroutputon;declareinumber(20):=1;beginloopdbms_output.put_line('nihao'
17、
18、i);i:=i+1;exitwhen(i>=5);endloop;end;/setserveroutputon;declareinumber(20):=1;beginwhile(i<=5)lo
此文档下载收益归作者所有