PLSQL函数如何返回文本验证工作?

时间:2017-02-01 21:26:03

标签: sql oracle

不幸的是,当我点击提交按钮时,我的验证不起作用。当我点击提交按钮'什么'出现错误,下面是b = null。在此人按下提交按钮后,您将如何验证注册页面。或者在提交按钮后如何进行验证?

DECLARE
    error_message varchar2(4000);
    b varchar2(500); 
    FUNCTION validate_field RETURN VARCHAR2
    AS
        BEGIN
    b := :P101_REG_FIRST_NAME;
            IF (REGEXP_LIKE(b, '[A-Za-z]') AND :P101_NEW <> NULL AND NOT(REGEXP_LIKE(b, '[:space:]'))) THEN
                RETURN 'works' || b;

            ELSIF b IS NULL THEN
                RETURN b || 'what';

            ELSIF REGEXP_COUNT(b, '[A-Za-z]')  = 1 THEN 
                RETURN 'Name cannot be single letter';

                ELSE RETURN 'HUH' || ' ' || b;
            END IF;
        END;


        BEGIN
            error_message := '';
            error_message := validate_field;

            IF error_message IS NULL THEN
                RETURN NULL;
            ELSE
                RETURN error_message;
            END IF;
        COMMIT;
        END;

1 个答案:

答案 0 :(得分:0)

我解决了。我会在早上发布答案,已经很晚了,而且我已经熬了太长时间来解决这个问题。我感觉很好。感谢您阅读所有这些内容。