___IN____7_____LOOPDBMS_OUTPUTPUT_LINEeve
_
umber2;ENDLOOPEND;
7、完成以下PLSQL块,功能是:接受职员编号并检索职员姓名。将职员姓名存储在变量emp
ame中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息。DELCAREemp
ameemployeee
ameTYPEe
oemployeeemp
oTYPEBEGINe
o’employee_
umber’___________________8______________________________________DBMS_OUTPUTPUT_LINE‘职员姓名:’emp
ame______9______WHENVALUE_ERRORTHENDBMS_OUTPUTPUT_LINE‘要存储在变量中的值过大’END
8、完成以下PLSQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。DECLAREmy_toy_pricetoystoypriceTYPECURSORtoy_curISSELECTtoypriceFROMtoysWHEREtoyprice250BEGIN________10_______LOOP_______________11_____________EXITWHENtoy_curNOTFOUNDDBMS_OUTPUTPUT_LINEtoy_curROWCOUNT玩具单价my_toy_priceENDLOOPCLOSEtoy_curEND
9、完成以下PLSQL块,功能是:使用游标显示销售报表。如果目标销售额(tsales)大于实际销售额asales,则显示消息“需提高销售额”。如果tsales等于asales,则显示消息“已达到销售额”,否则显示消息“销售业绩出色”
fDECLARECURSORsales_curISSELECTFROMsalesdetails
BEGIN_____________________12______________IFsales_rectsalessales_recasalesTHENDBMS_OUTPUTPUT_LINE产品:sales_recpid需提高销售额ELSEIF_____________13______________THENDBMS_OUTPUTPUT_LINE产品:sales_recpid已达到销售额ELSEDBMS_OUTPUTPUT_LINE产品:sales_recpid销售业绩出色ENDIFENDIFENDLOOP
END
10、完成以下PLSQL块,功能是:创建一个交换两数的过程。CREATEORREPLACEPROCEDUREswapp1INOUTNUMBERp2____14_____NUMBERIS
v_tempNUMBERBEGIN
v_tempp1p1p2p2v_tempEND
11、完成以下PLSQL块,功能是:创建一个函数dept_
ame,其功能是接受职员编号后返回职员所在部门名称。(注:部门名称在dept表中,而职员信息在emp表中,职员所在部门号的列名为dept
o)CREATEORREPLACEFUNCTIONdept_
ameemp_
oNUMBERRETURNVARCHAR2AS
dept_
oNUMBER2resultdeptd
ameTYPEBEGIN
___________________15___________________________________SELECTd
ameINTOresultFROMdeptWHEREdept
odept_
o________16__________EXCEPTIONWHENOTHERSTHEN
RETURNNULLEND
12、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以输入以下命令:
fEXECUTE___________17__________________
13、完成以下PLSQL块的功能是:创建一个触发器biu_job_emp,无论用户插入记录,还是修改EMP表的job列,都将用户指定的job列的值转换成大写。CREATEORREPLACETRIGGERbiu_job_emp_________________18______r