我想在这个事务中创建一个变量,但我得到了
ERROR: syntax error at or near "DECLARE" LINE 4: DECLARE new_id INTEGER;
。
变量需要保存新创建的消息的id
的值。
这似乎是最干净和抗竞争条件的方式,但我不知道如何正确地声明变量。
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
DECLARE new_id INTEGER;
INSERT INTO messages (author) VALUES ($author) RETURNING id INTO new_id;
-- Other statements..
COMMIT;