皮皮学,免费搜题
登录
搜题
【简答题】
我写的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.
毛蚴
E.
卵囊
【多选题】根据《旅游法》规定,国家倡导()的旅游方式,支持和鼓励各类社会机构开展旅游公益宣传,对促进旅游业发展做出突出贡献的单位和个人给予奖励。
A.
健康
B.
科学
C.
文明
D.
环保
E.
卫生
【单选题】海带以干燥为佳,食盐量不超过多少为佳____。
A.
0.1
B.
0.15
C.
0.3
D.
0.25
【单选题】海带以干燥为佳,食盐量不超过多少为佳。
A.
10%
B.
15%
C.
30%
D.
25%
【单选题】从文献看,台、沼、囿、园圃是园林的最早形式;其中,( )是用土堆筑而成的方形构筑物。
A.
B.
C.
D.
【多选题】下列属于促进扩散吸收机理的特点是
A.
需要消耗能量
B.
载体的饱和现象
C.
有竞争转运现象
D.
需借助载体转运
E.
不需要消耗能量
【简答题】夏商的乐器获得了发展,其材质也增加,例如____质的排箫、_____质的铙、_____质的埙。
【单选题】下列不属于促进扩散吸收机理的特点是
A.
需要载体参与
B.
消耗机体能量
C.
顺浓度梯度转运
D.
有竞争性抑制现象
【判断题】通过各类展会对竞争对手进行评估的特点是收集的信息来源不客观,反馈不及时。
A.
正确
B.
错误
【单选题】斯氏狸殖吸虫的主要致病虫期是:
A.
虫卵
B.
童虫
C.
成虫
D.
囊蚴
相关题目: