我一直在学习一些 PL/SQL,但在声明和使用表类型时遇到了困难。
我知道这个脚本很愚蠢并且没有完成任何事情,我只是想学习。
这是我的查询:
do $$
DECLARE
TYPE employee_collection IS TABLE OF employee%ROWTYPE;
emp_data employee_collection;
BEGIN
SELECT *
BULK COLLECT INTO emp_data
FROM employee;
END;
$$
当我运行此命令时,我收到此错误:syntax error at or near "TABLE"
。
我在网上到处都看到这看起来像是这样做的方法。我什至从网站复制了大部分代码。
是否存在语法错误或发生其他情况?
我正在运行 PostgreSQL 12.11。