Preciso atualizar alguns valores em uma tabela no meu banco de dados PostgresQL.
Desejo atualizar a stage
coluna, onde stage
está "Aceito" e a coluna workspace
possui um valor em uma matriz.
Estou tentando selecionar os IDs de espaços de trabalho específicos em uma matriz, que posso usar em minha instrução de atualização.
Eu brinquei com coisas diferentes, e isso é atualmente o que eu tenho.
DO $$
DECLARE external_app_workspaces INTEGER[];
BEGIN
SELECT ARRAY(
SELECT id
FROM workspace w
WHERE w."isUsingExternalApp" = true
)
INTO external_app_workspaces;
UPDATE task t
SET "stage" = 'Licence Issued'
WHERE "stage" = 'Accepted'
AND t.workspace IN external_app_workspaces;
END $$;
Executando isso me dá o erro:
Error occurred during SQL query execution
Reason:
SQL Error [42601]: ERROR: syntax error at or near "external_app_workspaces"
Position: 292
O que estou fazendo de errado?