姓名:emp
ame______9______WHENVALUE_ERRORTHENDBMS_OUTPUTPUT_LINE要存储在变量中的值过大END8、完成以下PLSQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。DECLAREmy_toy_pricetoystoypriceTYPECURSORtoy_curISSELECTtoypriceFROMtoysWHEREtoyprice250BEGIN________10_______LOOP_______________11_____________EXITWHENtoy_curNOTFOUNDDBMS_OUTPUTPUT_LINEtoy_curROWCOUNT玩具单价my_toy_priceENDLOOPCLOSEtoy_curEND9、完成以下PLSQL块,功能是:使用游标显示销售报表。如果目标销售额(tsales)大于实际销售额asales,则显示消息“需提高销售额”。如果tsales等于asales,则显示消息“已达到销售额”,否则显示消息“销售业绩出色”DECLARECURSORsales_curISSELECTFROMsalesdetailsBEGIN_____________________12______________IFsales_rectsalessales_recasalesTHENDBMS_OUTPUTPUT_LINE产品:sales_recpid需提高销售额ELSEIF_____________13______________THENDBMS_OUTPUTPUT_LINE产品:sales_recpid已达到销售额ELSEDBMS_OUTPUTPUT_LINE产品:sales_recpid销售业绩出色ENDIFENDIFENDLOOPEND
f10、完成以下PLSQL块,功能是:创建一个交换两数的过程。CREATEORREPLACEPROCEDUREswapp1INOUTNUMBERp2____14_____NUMBERISv_tempNUMBERBEGINv_tempp1p1p2p2v_tempEND11、完成以下PLSQL块,功能是:创建一个函数dept_
ame,其功能是接受职员编号后返回职员所在部门名称。(注:部门名称在dept表中,而职员信息在emp表中,职员所在部门号的列名为dept
o)CREATEORREPLACEFUNCTIONdept_
ameemp_
oNUMBERRETURNVARCHAR2ASdept_
oNUMBER2resultdeptd
ameTYPEBEGIN___________________15___________________________________SELECTd
ameINTOresultFROMdeptWHEREdept
odept_
o________16__________EXCEPTIONWHENOTHERSTHENRETURNNULLEND12、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为002,可以输入以下命令:EXECUTE___________17__________________13、完成以下PLSQL块的功能是:创建一个触发器biu_job_emp,无论用户插入记录,还是修改EMP表的job列,都将用户指定的job列的值转换成大写。CREATEORREPLACETRIGGERbiu_job_emp_________________18____________________________19_______BEGINNEWjob______20_____END
f答案1.A2.D3.C4.A5.B6.B7.B8.C9.B10.C11.C12.C13.A14.B15.D16.C17.D18.B19.A20.B21.C22.C23.C24.A25.A26.A27.A28.A29.B30.C
二、填空题(每空2分,共40分)1234567891011121314151617181920Co
ectmarti
marti
passaptechGra
tselecto
sr