在postgresql

时间:2018-04-22 17:10:29

标签: database postgresql transactions

我想在这个事务中创建一个变量,但我得到了 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;

0 个答案:

没有答案