Nonrepeatable Read und Phantom Read möglich?

Hallo

Ich habe die folgenden zwei Typen von stored procedures (nur die statements gegeben):

INSERT INTO table1 (col1, col2, col3, col4, col5) 
SELECT $1, $2, $3, $4, $5
WHERE EXISTS (SELECT id FROM table2 q WHERE q.id = $1) RETURNING table1.id;



DELETE FROM table1 m WHERE m.id = (
    SELECT m.id FROM table1 m 
    WHERE   m.col1 = $1 
    AND     coalesce($2, m.col2) = m.col2
    AND     coalesce(m.col3, $3) = $3 
    ORDER BY m.date ASC 
    LIMIT 1
    FOR UPDATE
) RETURNING m.id, m.col1, m.col2, m.col3, m.col4, m.col5, m.col6;

$1, $2 etc. ist input in die stored procedure. Die function delcaration habe ich hier weggelassen.

Ist mit diesen zwei stored procedures nonrepeatable read und phantom read möglich?