Thông báo lỗi không có ý nghĩa gì cả cho CREATE OR REPLACE FUNCTION
lệnh bạn hiển thị. Giả sử bạn thực sự đang gọi hàm trong một câu lệnh DML như
SELECT per_cont('{1,2,3}', 1);
Rõ ràng là bạn phải sử dụng cùng một cơ sở dữ liệu, nhưng bạn nói rằng cơ sở dữ liệu đó đã được thiết lập.
search_path
cũng phải phù hợp. Vì bạn không cung cấp lược đồ một cách rõ ràng, hàm được tạo trong lược đồ "hiện tại" khi được tạo. Cùng một lược đồ phải hiển thị trong search_path
của phiên khác hoặc chức năng không hiển thị.
Hướng dẫn chi tiết trong câu trả lời được liên kết: