oracle-第四章PLSQL习题及答案_第1页
oracle-第四章PLSQL习题及答案_第2页
oracle-第四章PLSQL习题及答案_第3页
oracle-第四章PLSQL习题及答案_第4页
oracle-第四章PLSQL习题及答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题四一、选择题1.关于PL/SQL程序设计语言的优点,说法不正确的是()A.PL/SQL是结构化查询语言,与SQL语言没有区别B.PL/SQL是集过程化功能和查询功能为一体的语言C.PL/SQL程序设计语言可以进行错误处理D.PL/SQL程序设计语言可以定义变量,使用控制结构2.关于在PL/SQL程序设计中使用输出语句,说法不正确的是()A.使用输出语句之前,需要激活系统包DBMS_OUTPUTB.输出语句为DBMS_OUTPUT系统包中的PUT_LINE函数C.激活输出包的语法为SETserveroutputOND.PL/SQL中行注释用符号"//"3.下列选项中,()是PL/SQL块的必选项。A.DECLAREC.EXCEPTIOND.SELECTB.BEGIN4.在PL/SQL块中不能直接嵌人(A.SELECTB.INSERTC.CREATETABLED.COMMIT5.下列变量定义方法不正确的是()。A.alVARCHAR2(10);a2al%TYPE;B.a3student.sno%TYPE;C.a4student%ROWTYPE;D.b2bl%TYPE;b1VARCHAR2(10);6.下列记录类型的变量有()个分变量。CURSORs1ISSELECTsno,sname,ageFROMstudent;v_cs_18ROWTYPE;A.1B.2C.3D.47.在PL/SQL中,非法的标识符是()A.table$123B.123tabletable123Table_1238.判断IF语句∶IFv_num<5THENv_example:=1;ELSIFv_num<10THENv_example:=2;ELSIFv_num>20THENv_example:=3;ELSIFv_num>35THENv_example:=4;ELSEv_example:=5;ENDIF如果v_num是37,值()将被赋值给v_exampleA.1B.2C.3D.4判断IF语句∶IFa>10THENb:=0;ELSEIFa>5THENb:=1;ELSETHENb:=2;END;上述语句中有()处错误。A.0B.1C.2D.3判断CASE语句∶CASEaWHEN'A'THENa:='M';WHEN'A'THENa:='N';WHEN'B'THENa:='P';WHEN'B'THENa:='Q';ENDCASE;如果变量a的初始值是B,那么执行CASE语句之后a的值是()。A.MB.NC.PD.Q判断简单循环语句∶DeCLAREsumlNUMBER:=0;iNUOMBER:=1;BEGINloopsuml:=sum1+i;i++;exitwheni>10;EXD;dbms_output.put_line('1~10之间的整数和是∶',suml);END;上述语句中有()处错误。A.0B.12D.3执行以下语句∶DBECLAREnNUMBER:=1;sumlNUMBER:=0;BBGINWHILEn<=10LOOPsum1:=sum1+n;n:=n+1;ENDL00P;dbms_output.put_line(sum1);END;执行完成后输出的结果是()。A.0B.1155D.死循环13.执行以下语句∶DECLAREiNUMBER;BEGINFORiIN5..4LOOPdbms_output.put_line('');ENDLOOP;END;3执行完成后循环次数为()A.0次B.2次C.4次D.5次应用题1.IF条件语句实现。通过键盘输人某个学生的学号和课程号,查询该学生选课表中的成绩,判断成绩的等级并输出.若成绩>90分,输出"成绩为∶优秀";若成绩>80分,输出"成绩为∶良好";若成绩>70分,输出"成绩为∶中等";若成绩>60分,输出"成绩为∶及格";若成绩<60分,输出"成绩为∶不及格"。计算1~100的偶数和。输出"1~~100的偶数和为∶?"。要求分别用简单LOOP循环、WHLE循环和FOR循环实现。PL/SQL概述一、选择题1.A2.D3.B4.C5.D6.C7.B8.C9.D10.C11.D12.C13.A二、上机实验题1.1.IF条件语句实现通过键盘输入某个学生的学号和课程号,查询该学生选课表中的成绩,判断成绩的等级并输出。若成绩>90分,输出“成绩为:优秀”;若成绩>80分,输出“成绩为:良好”;若成绩>70分,输出“成绩为:中等”;若成绩>60分,输出“成绩为:及格”;若成绩<60分,输出“成绩为:不及格”;答:declarev_snosc.sno%type:=&a;//通过键盘输入v_cnoo%type:=&b;//通过键盘输入v_gradesc.grade%type;beginselectgradeintov_gradefromscwheresno=v_snoandcno=v_cno;dbms_output.put_line('成绩为:'||v_grade);ifv_grade>90thendbms_output.put_line('成绩为:优秀');elsifv_grade>80thendbms_output.put_line('成绩为:良好');elsifv_grade>70thendbms_output.put_line('成绩为:中等');elsifv_grade>60thendbms_output.put_line('成绩为:及格');elsedbms_output.put_line('成绩为:不及格');endif;end;2.计算1-100的偶数和。输出“1-100的偶数和为:?”要求分别用简单loop循环、while循环和for循环实现答:简单loop循环:declarev_sumNUMBER:=0;v_numnumber:=1;beginloopifmod(v_num,2)=0thenv_sum:=v_sum+v_num;endif;v_num:=v_num+1;ifv_num>100thenexit;endif;endloop;dbms_output.put_line('1-100的偶数和为:'||v_sum);end;while循环:declarev_sumNUMBER:=0;v_numnumber:=1;beginwhilev_num<=100loopifmod(v_num,2)=0thenv_sum:=v_sum+v_num;endif;v_num:=v_num+1;endloop;dbms_output.put_line('1-100的偶数和为:'||v_sum);end;for循环:dec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论