我正在开发 oracle 数据库工具,我想在执行函数时显示警告消息。例如:
CREATE OR REPLACE FUNCTION FN_OEDS_CONVERTDATE2(
V_DATE DATE) RETURN VARCHAR2
IS
BEGIN
DECLARE
V_RETVALUE VARCHAR2(15) :='';
BEGIN
SELECT
CASE V_DATE
WHEN NULL THEN ''
ELSE TO_CHAR(V_DATE, 'DD-MM-YYYY')
END INTO V_RETVALUE FROM DUAL
RETURN V_RETVALUE;
END;
END;
/
上面的函数会执行成功,但不会通过任何错误信息,但它的状态将是无效的,如何通过java中的out获取警告信息。
编译器消息不会通过语句或连接上的 getWarnings() 返回给客户端。
相反,一旦您确定了警告,
Statement.getWarnings()
您就需要解析从视图中检索编译器错误ALL_ERRORS
就像是: