Tenho aprendido um pouco de PL/SQL e estou tendo dificuldade em declarar e usar um tipo de tabela.
Eu sei que esse script é idiota e não adianta nada, só estou tentando aprender.
Aqui está minha consulta:
do $$
DECLARE
TYPE employee_collection IS TABLE OF employee%ROWTYPE;
emp_data employee_collection;
BEGIN
SELECT *
BULK COLLECT INTO emp_data
FROM employee;
END;
$$
Quando executo isso, recebo este erro: syntax error at or near "TABLE"
.
Em todos os lugares que procuro on-line, essa parece ser a maneira de fazer isso. Até copiei a maior parte desse código de um site.
Há um erro de sintaxe ou algo mais está acontecendo?
Estou executando o PostgreSQL 12.11.
PostgreSQL pode usar PL/ pgSQL , PL/ Tcl , PL/ Perl e PL/ Python .
PL/SQL é a linguagem de script usada pelo Oracle Database.
Apesar do nome, os dois são completamente incompatíveis.