Ceci est une question de suivi à PostgreSQL: Insérer dans une vue basée sur deux tables
J'ai modifié ma règle comme suit :
CREATE RULE Insert_Post AS ON INSERT TO abcd1234.Posts DO INSTEAD
(
WITH Temp AS
(
INSERT INTO abcd1234.Ratable_Entity VALUES
(NEW.Id, NEW.User_Id, NEW.Publish_Date)
RETURNING Id
)
INSERT INTO abcd1234.Post
(SELECT Id, NEW.Title, NEW.Content FROM Temp)
);
Cependant, maintenant je reçois l'erreur suivante :
ERROR: cannot refer to NEW within WITH query
Y a-t-il un moyen de faire cela différemment ? J'ai également essayé de faire RETURNING Id INTO temp_id
sans un WITH
, mais j'ai obtenu une erreur de syntaxe.