在包中,我有几个设置全局变量的过程,示例如下:
...
PROCEDURE setA (pp IN VARCHAR2)
IS BEGIN global_vName := pp; END;
PROCEDURE setB (qq IN VARCHAR2)
IS BEGIN global_vColor := qq; END;
FUNCTION getA RETURN VARCHAR2
IS BEGIN RETURN global_vName; END;
FUNCTION getB RETURN VARCHAR2
IS BEGIN RETURN global_vColor; END;
...
现在在 PL/SQL 块中,我正在测试它们是否正常工作:
Begin
mypack.setA('NameA');
mypack.setB('ColorB');
End;
如何编写是否会检查程序global_vName
和global_vColor
设置吗?
如果它们是 null 过程应该返回异常。请帮忙。
你是这个意思吗?
FUNCTION getA RETURN VARCHAR2 IS
BEGIN
IF global_vName IS NULL THEN
RAISE NO_DATA_FOUND;
END IF;
RETURN global_vName;
END;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句