1 / 15
文档名称:

条件分支结构、循环控制结构和存储过程--分页存储过程oracle.docx

格式:docx   大小:64KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

条件分支结构、循环控制结构和存储过程--分页存储过程oracle.docx

上传人:pppccc8 2019/5/20 文件大小:64 KB

下载得到文件列表

条件分支结构、循环控制结构和存储过程--分页存储过程oracle.docx

文档介绍

文档介绍:条件分支结构、循环控制结构和存储过程“分页存储过程oracle条件分支结构案例1、编写一个过程,可以输入一个雇员姓名,如果该雇员的工资低于2000,就给该雇员工资增加10%o/*结构:IF条件THEN执行语句;ENDIF;*/CREATEORREPLACEPROCEDUREadd_sal_prc(p_nameINVARCHAR2)%TYPE;BEGINSELECTsalINTOn_salFROMmyempWHEREename=p_name;IFn_sal<2000THENUPDATEmyempSETsal=sal*(14-)WHEREename=p_name;ENDIF;('未找到相关信息•');ENDaddsalorc;2、编写一个过程,在myemp表中,如果某个雇员的工资低于2000,就给该雇员工资增加10%。CREATEORREPLACEPROCEDUREupdate_myemp_sal_prcISCURSORc_testISSELECT*FROMmyempFORUPDATE;<2000THENUPDATEmyempSETsal=sal*;ENDIF;ENDLOOP;;3、编写一个过程,可以输入一个雇员姓名,如果该雇员的奖金不是0,就在原来的基础上增加100,如果奖金是0,就把该奖金设置为200;结构:IF条件THEN执行语句;ELSE执行语句;ENDIF;*/m_prc(p_nameINVARCHAR2)m%TYPE;m,m_tmpFROMmyempWHEREename=p_name;m_tmp!=m+100WHEREename=p_name;ELSE -m=200WHEREename=p_name;ENDIF;m_prc;4、编写一个过程,在myemp表中,如果该雇员的奖金不是0,就在原来的基础上增加100,如果奖金是0,就把该奖金设置为200;m_prcISCURSORc_testISSELECTename,sal,m,mFROMmyempFORUPDATE;m!=m+100WHERECURRENTOFc_test;m=200WHERECURRENTOFc_test;ENDIF;ENDLOOP;m_prc;5、编写一个过程,可以输入一个雇员编号,如果该雇员的职位是PRESIDENT就给他的工资增加1000,如果该雇员的职位是MANAGER就给他的工资的增加500,其它职位的雇员的工资增加200;结构:IF条件THEN执行语句;ELSIF条件THEN执行语句;ELSE执行语句;ENDIF;7CREATEORREPLACEPROCEDUREmodify_saljDrc(p_empnoININTEGER)%TYPE;BEGINSELECTjobINTOvjobFROMmyempWHEREempno=p_empno;IFvjob=PRESIDENT*THENUPDATEmyempSETsal=sal+1000WHEREempno=p_empno;ELSIFvjob=•MANAGER*THENUPDATEmyempSETsal=sal+500WHEREempno=p_empno;ELSEUPDATEmyempSETsal=sal+200WHEREempno=p_empno;ENDIF; -ENDmodify_sal_prc;/扩展:如果是对所有雇员的工资进行修改,应该使用游标,请参考第2或第4题。循环语句1、 循环语句LOOP案例,LOOP循环语句至少会被执行一次;/*结构:LOOP循环体;退出循环条件;ENDLOOP;LOOP循环至少会被执行一次*/CREATEORREPLACEPROCEDUREloop_demo_prc(p_nameINVARCHAR2)ISijdINTEGER:=1;BEGINLOOPINSERTINTOtbjoginVALUES(i」d,p_name);ijd:=ijd4-1;EXITWHENijd=11;ENDLOOP;ENDloop_demo_prc;2、 循环语句while案例r结构:while循环条件LOOP循环体ENDLOOP;*/CREATEORREPLACEPROCEDUREwhile_demo_prc(p_nameINVARCHAR2