0
我打电话从几个线程这Postgres的功能通过的Hiberante:交易和休眠
UPDATE table SET active = _active
WHERE id IN (
SELECT id FROM table
WHERE active = 0 ORDER BY id LIMIT 5);
SELECT count('PK') INTO cnt FROM table WHERE active = _active;
IF(cnt > 0)THEN
FOR ret IN
SELECT * FROM table WHERE active = _active
LOOP
RETURN NEXT ret;
END LOOP;
END IF;
我得到的数据的线程数,处理它,之后从表中删除。它安全吗?我应该使用“选择更新”还是其他?