mirror of
https://github.com/postgres/postgres.git
synced 2025-07-31 22:04:40 +03:00
doc: Put callouts in SQL comments
This makes copy-and-pasting the SQL code easier. From: Thomas Munro <thomas.munro@enterprisedb.com>
This commit is contained in:
@ -5328,14 +5328,14 @@ SELECT * FROM cs_parse_url('http://foobar.com/query.cgi?baz');
|
|||||||
<programlisting>
|
<programlisting>
|
||||||
CREATE OR REPLACE PROCEDURE cs_create_job(v_job_id IN INTEGER) IS
|
CREATE OR REPLACE PROCEDURE cs_create_job(v_job_id IN INTEGER) IS
|
||||||
a_running_job_count INTEGER;
|
a_running_job_count INTEGER;
|
||||||
PRAGMA AUTONOMOUS_TRANSACTION;<co id="co.plpgsql-porting-pragma">
|
PRAGMA AUTONOMOUS_TRANSACTION; -- <co id="co.plpgsql-porting-pragma">
|
||||||
BEGIN
|
BEGIN
|
||||||
LOCK TABLE cs_jobs IN EXCLUSIVE MODE;<co id="co.plpgsql-porting-locktable">
|
LOCK TABLE cs_jobs IN EXCLUSIVE MODE; -- <co id="co.plpgsql-porting-locktable">
|
||||||
|
|
||||||
SELECT count(*) INTO a_running_job_count FROM cs_jobs WHERE end_stamp IS NULL;
|
SELECT count(*) INTO a_running_job_count FROM cs_jobs WHERE end_stamp IS NULL;
|
||||||
|
|
||||||
IF a_running_job_count > 0 THEN
|
IF a_running_job_count > 0 THEN
|
||||||
COMMIT; -- free lock<co id="co.plpgsql-porting-commit">
|
COMMIT; -- free lock <co id="co.plpgsql-porting-commit">
|
||||||
raise_application_error(-20000,
|
raise_application_error(-20000,
|
||||||
'Unable to create a new job: a job is currently running.');
|
'Unable to create a new job: a job is currently running.');
|
||||||
END IF;
|
END IF;
|
||||||
@ -5402,7 +5402,7 @@ BEGIN
|
|||||||
SELECT count(*) INTO a_running_job_count FROM cs_jobs WHERE end_stamp IS NULL;
|
SELECT count(*) INTO a_running_job_count FROM cs_jobs WHERE end_stamp IS NULL;
|
||||||
|
|
||||||
IF a_running_job_count > 0 THEN
|
IF a_running_job_count > 0 THEN
|
||||||
RAISE EXCEPTION 'Unable to create a new job: a job is currently running';<co id="co.plpgsql-porting-raise">
|
RAISE EXCEPTION 'Unable to create a new job: a job is currently running'; -- <co id="co.plpgsql-porting-raise">
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
DELETE FROM cs_active_job;
|
DELETE FROM cs_active_job;
|
||||||
@ -5411,7 +5411,7 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
INSERT INTO cs_jobs (job_id, start_stamp) VALUES (v_job_id, now());
|
INSERT INTO cs_jobs (job_id, start_stamp) VALUES (v_job_id, now());
|
||||||
EXCEPTION
|
EXCEPTION
|
||||||
WHEN unique_violation THEN <co id="co.plpgsql-porting-exception">
|
WHEN unique_violation THEN -- <co id="co.plpgsql-porting-exception">
|
||||||
-- don't worry if it already exists
|
-- don't worry if it already exists
|
||||||
END;
|
END;
|
||||||
END;
|
END;
|
||||||
|
@ -754,7 +754,7 @@ SELECT city, max(temp_lo)
|
|||||||
<programlisting>
|
<programlisting>
|
||||||
SELECT city, max(temp_lo)
|
SELECT city, max(temp_lo)
|
||||||
FROM weather
|
FROM weather
|
||||||
WHERE city LIKE 'S%'<co id="co.tutorial-agg-like">
|
WHERE city LIKE 'S%' -- <co id="co.tutorial-agg-like">
|
||||||
GROUP BY city
|
GROUP BY city
|
||||||
HAVING max(temp_lo) < 40;
|
HAVING max(temp_lo) < 40;
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
Reference in New Issue
Block a user