tentando concat na função RAISE () usando || resulta em um erro de sintaxe
Estou tentando criar um gatilho que captura inserções na tabela Visualizações, onde a chave estrangeira (viewings.location) não corresponde a uma chave primária existente na tabela Locais (places.location). A lógica, pelo que sei, funciona como esperado. No entanto, meu problema vem da tentativa de concatenar o valor tentado na mensagem de erro na função raise. Isso não é permitido?
create trigger catchForeignKeyError BEFORE INSERT ON VIEWINGS
BEGIN
SELECT CASE
WHEN NEW.location NOT IN (SELECT PLACES.location FROM PLACES) THEN
RAISE(ABORT, 'Error: Insert into the VIEWINGS table references location '''||NEW.location||''' that is not found in the PLACES table.')
END;
END;