资源描述:
《ORACLE考试复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、填空题1、在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。CREATEORREPLACEFUNCTIONget_sal(P_IDvarchar2)_______returnnumber_______isv_pricenumber;beginselectsalinto___v_price__________Fromtempwhereempno=________P_ID______;Returenv_sal;ExceptionWhenno_data_foundthenDbms_out
2、.put_line(‘无法找到该编号的员工!’);WhenothersthenDbms_out.put_line(‘发生其他错误!’);Endget_sal;2、假设有一个程序包,其中包含了两个重载的函数MAX。写出下面程序调用MAX函数后的运行结果。32程序包主体:Createorreplacepackgebodytestisfunctionmax(xinnumber,yinnumber)returnnumberisresultnumber;beginifx>ythenresult:=x;elseres
3、ult:=y;endif;return(result);endmax;functionmax(xinnumber,yinnumber,zinnumber)returnnumberisresultnumber;beginresult:=test.max(x,y);result:=test.max(result,z);return(result);endmax;endtest;调用程序块:begindbms_output.put_line(test.max(10,32,14));end;一、选择题1、下列哪个
4、语句可以在直接调用一个过程?()A、RETURNB、CALLC、SETD、EXEC(execute)2、下面哪个不是过程中参数的有效模式?()A、INB、INOUTC、OUTIND、OUT3、如果存在一个名为TEST的过程,它包含3个参数:第一个参数为P__NUM1,第二个参数为P__NUM2,第三个参数为P__NUM3。3个参数的模式都是IN。P__NUM1参数的数据类型为NUMBER,P__NUM2参数的数据类型是VARCHAR2,P__NUM3参数的数据类型是VARCHAR2。下列哪一个是该过程的有
5、效调用?()A、TEST(1010,P__NUM3=>’abc’,P__NUM2=>’bcd’);B、TEST(P__NUM1=>1010,P__NUM2=>’abc’,’bcd’);C、TEST(P__NUM1=>1010,’abc’,’bcd’)D、上述都对4、函数头部的RETURN语句的作用是什么?()A、声明返回的数据类型B、声明返回值的大小和数据类型C、调用函数D、函数头部不能使用RETURN语句1、如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是。()A
6、、非法的B、公有的C、受限的D、私有的2、如果创建了一个名为USER_PKG的程序包,并在该程序包中包含一个名为TEST的过程。下列哪一个是对该过程的合法调用?()A、test(10);B、USER_PKG.TEST(10)C、TEST.USERPKG.(10)D、TEST(10).USERPKG.3、对应下面的函数,下列哪些可以成功地调用?()CreateorreplacefuntionCalc_sun(p_xnumber,p_ynumber)ReturnnumberIsSumnumber;BeginS
7、um:=p_x+p_y;Returnsum;End;A、Calc_Sum;B、ExcuteCalc_Sum(45);C、ExcuteCalc_Sum(23,12);D、Sum:=Calc_Sum(23,12);1、当满足下列哪种条件时,允许两个过程具有相同的名称?()A、参数的名称或数量不相同时B、参数的数量或数据类型不相同时C、参数的名称和数据类型不相同时D、参数的数据类型和数量不相同时2、下列哪一个动作不会激发触发器?()A、更新数据B、查询数据C、删除数据D、插入数据3、在使用CREATETRIGG
8、ER语句创建行级触发器是,哪一个语句用来引用旧数据?()A、FOREACHB、ONC、REFERNCINGD、OLD4、在创建触发器时,哪一个语句决定触发器是针对每一行执行一次,还是针对每一个语句执行一次?()A、FOREACHB、ONC、REFERNCINGD、NEW5、替代触发器一般被附加到哪一类数据库对象上?()A、表B、序列C、视图D、簇6、条件谓词在触发器中的作用是什么?()A、指定对不同事件执行不同的操作B、在UP