皮皮学,免费搜题
登录
搜题
【简答题】
我写的oracle中的一个存储过程,请高手帮忙看看问题出在哪。 题目是这样的: 创建一个存储过程,存储过程名为p_login,用于操作用户登录的校验,登录需要使用EMPNO和EMPPASS,并需要提示登录中的错误,如是EMPNO不存在,还是EMPNO存在EMPPASS错误,还是其他错误等。 要求: 1)不同的输出状态用不同的输出编号标识(out_code)如EMPNO存在且密码正确out_code=0,EMPNO不存在此类错误的out_code=1,用户名存在密码错误out_code=2,其他错误out_code=3 2)不同的输出状态对应不同的输出描述或提示,输出描述用out_desc标识 3)存储过程运行结束要把输出状态对应的输出标识(out_code)和输出描述(out_desc)输出。 以下是我写的脚本: create or replace procedure p_login ( NO IN number, PASS IN nvarchar2, out_code OUT  number, out_desc OUT nvarchar2) is count1 number(10) vcount number(10) other EXCEPTION begin select ID into count1 from EMP where EMPNO= NO select ID into vcount from EMP where EMPPASS= PASS and EMP.ID = count1 if (count1 is not null and vcount is not null) then out_code:=0 out_desc:= '登录成功' elsif (count1 is Null and vcount is Null) then out_code:=1 out_desc:= 'EMPNO不存在' elsif (count1 is not Null and vcount is Null) then out_code:=2 out_desc:= '密码错误' else out_code:=3 out_desc:= '其他错误' end if dbms_output.put_line(out_code||out_desc) end p_login 运行的时候会有错。主要原因是:在oracle中,只要某个参数为空的话 那么系统就报错了。。。这种情况应该怎么处理呢?貌似用IS NULL没用啊?
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】关于地震的震级,下列说法哪种是不正确的()
A.
震级是指地震时,某点地面震动的强烈程度
B.
地震的震级是衡量一次地震大小的等级
C.
地震的震级与地震时某规定地点地面最大水平位移有关
D.
震级相差1级,地震释放能量要相差32倍
【简答题】简单成形运动
【判断题】1693年,英国著名的天文学家哈雷编制出了世界上第一份较为完整的生命表,为现代人寿保险奠定了数理基础。
A.
正确
B.
错误
【简答题】震级相差一级,能量相差约1 0倍。 ( )
【判断题】震级相差一级,能量相差 1 倍
A.
正确
B.
错误
【简答题】北京时间2011年3月11日14时46分,日本发生里氏9.0级地震,震中位于宫城县以东的太平洋海域,震源深度30公里,东京有强烈震感。当地时间13日17时45分左右,位于日本九州南部鹿儿岛县与宫崎县交界处的雾岛山新燃岳火山当天下午再次喷发,喷烟高度达4000米。 小题1:岩石发生断裂引起地震的地方叫 A.震中 B.震源 C.震中距 D.震源深度 小题2:下列有关地震的叙述,正确的是 A.世界上有三...
【单选题】《乐记》中的 “审乐以知政”讲的是音乐的
A.
教育作用
B.
审美功能
C.
政治 功能
D.
本质问题
【单选题】对战役和战斗的描述,甚至是以这些战例为基础、分析出的战争模式和原则,有时被称为战争的( )或“科学”,以及其他很多说法。
A.
“方法”
B.
“模式”
C.
“原则”
D.
“艺术”
【判断题】震级每差一级,地震释放的能量相差1倍。
A.
正确
B.
错误
【单选题】以下痛觉感受器分布最为密集的是
A.
皮肤
B.
肌层
C.
角膜
D.
内脏
相关题目: