问题:我想在PostgreSQL中测试if语句:
IF (SELECT COUNT(*) FROM pg_language WHERE lanname = 'plpgsql') > 0 THEN
PRINT 'Good'
ELSE
PRINT 'Bad'
END IF;
现在这个语句在IF处报错。据我所读,这是因为我需要使用plpgsql才能使用if、print和变量等。到目前为止,我可能也需要使用SELECT而不是print。我该如何在执行该语句之前将语言切换为plpgsql?我想先测试它,然后再将其放入存储过程中。以便测试带有变量等的代码。
DO LANGUAGE plpgsql $$
BEGIN
IF (SELECT COUNT(*) FROM pg_language WHERE lanname = 'plpgsql') > 0 THEN
RAISE NOTICE 'GOOD';
ELSE
RAISE NOTICE 'BAD';
END IF;
END;
$$;
Main
方法吗? - ruakhPRINT
语句。而且PL/pgSQL自9.0版本以来始终存在。因此,如果你的目标是早期版本,你只需要测试它。 - user330315