oralce高手篇(pl编程视图..

oralce高手篇(pl编程视图..

ID:15477494

大小:68.50 KB

页数:11页

时间:2018-08-03

oralce高手篇(pl编程视图.._第1页
oralce高手篇(pl编程视图.._第2页
oralce高手篇(pl编程视图.._第3页
oralce高手篇(pl编程视图.._第4页
oralce高手篇(pl编程视图.._第5页
资源描述:

《oralce高手篇(pl编程视图..》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*以下代码是对emp表进行显示宽度设置*/colempnofor9999;colenamefora10;coljobfora10;colmgrfor9999;colhiredatefora12;colsalfor999999;colcommfor9999;coldeptnofor99;//------------------------------------------------------------------------------------------------------写一个P

2、LSQL程序,输出"helloworld"字符串begindbms_output.put_line('helloworld');end;/设置显示PLSQL程序的输出结果,默认情况下,不显示PLSQL程序的输出结果setserveroutputon;使用基本类型变量和常量,求10+100的和declarepsumnumber(3);msgvarchar2(20);beginpsum:=100+10;msg:='100+10的和为:';dbms_output.put_line(msg

3、

4、psum);e

5、nd;/使用引用型变量,输出7369号员工姓名和工资,【表名.列名%type】declare--定义变量penameemp.ename%type;psalemp.sal%type;begin--这是一个DML语句,放在begin和exception之间selectename,salintopename,psalfromempwhereempno=7369;--输出dbms_output.put_line(pename

6、

7、'的工资是'

8、

9、psal);end;/使用记录型变量,输出7369号员工姓名和工

10、资,【表名%rowtype】declareemp_recordemp%rowtype;beginselect*intoemp_recordfromempwhereempno=7369;dbms_output.put_line(emp_record.ename

11、

12、'的工资是'

13、

14、emp_record.sal);end;/使用if-elsif-elsif-else显示今天星期几declarepdayvarchar2(20);beginselectto_char(sysdate,'day')intopda

15、yfromdual;ifpday='星期六'thendbms_output.put_line('今天是'

16、

17、pday);elsifpday='星期日'thendbms_output.put_line('今天是'

18、

19、pday);elsedbms_output.put_line('工作日');endif;end;//*pday='星期六'相等pday:='星期六'覆值*/使用loop循环显示1-10declarepnumnumber(2);beginpnum:=1;--以下是循环语句loop--只有当条

20、件成立后,立即退出exitwhenpnum>10;--如果条件没成立,继续循环dbms_output.put_line(pnum);pnum:=pnum+1;endloop;end;/使用while循环显示10-20declarepnumnumber(2):=10;beginwhilepnum<=20loopdbms_output.put_line(pnum);pnum:=pnum+2;endloop;end;/使用for循环显示20-30declarepnumnumber(2):=20;begin

21、forpnumin20..30loopdbms_output.put_line(pnum);endloop;end;/使用光标,查询所有员工的姓名和工资,如果需要保存多行记录时,使用光标cursor。declare--光标中装着多条记录,类似于ResultSet集合cursorcursor_empisselectename,salfromemp;--声明自定义变量penameemp.ename%type;psalemp.sal%type;begin--开打光标opencursor_emp;--循环取

22、出每一条记录的值loop--取得每一条的记录,同时向下移动光标fetchcursor_empintopename,psal;--当光标没有找到有用的记录时,就退出exitwhencursor_emp%notfound;--显示dbms_output.put_line(pename

23、

24、'的工资是'

25、

26、psal);endloop;--关闭光标,释放资源closecursor_emp;end;/使用光标,给员工涨工资,总载涨1000,经理涨800,员工涨4000--使用光标

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

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

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