Introduction
RAISE helps you send messages or stop your code when something important happens. It tells you about warnings or errors in your database code.
Jump into concepts and practice - no test required
RAISE level 'message'; -- level can be NOTICE, WARNING, EXCEPTION, INFO, LOG -- message is a text string or expression
RAISE NOTICE 'This is a notice message';RAISE WARNING 'This is a warning message';RAISE EXCEPTION 'This is an error and stops execution';RAISE INFO 'Current value is %', my_variable;DO $$ DECLARE my_value INT := 10; BEGIN RAISE NOTICE 'Starting the block'; IF my_value > 5 THEN RAISE WARNING 'Value % is greater than 5', my_value; END IF; IF my_value > 20 THEN RAISE EXCEPTION 'Value % is too large', my_value; END IF; RAISE NOTICE 'Block finished successfully'; END $$;
RAISE NOTICE statement do in PostgreSQL?DO $$ BEGIN RAISE NOTICE 'Step 1'; RAISE WARNING 'Step 2'; RAISE EXCEPTION 'Step 3'; RAISE NOTICE 'Step 4'; END $$;
RAISE EXCEPTION 'Error: %', message;