PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Không thể khai báo biến bên trong hàm trên PostgreSQL

Nó không phải là bất ngờ. Ngôn ngữ SQL không hỗ trợ các biến. Bạn phải sử dụng ngôn ngữ plpgsql.

CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;

Xem thêm trong tài liệu http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL có nhiều ngôn ngữ hơn cho chức năng viết. Ngôn ngữ SQL hoàn hảo cho các macro câu lệnh một dòng. PLpgSQL là ngôn ngữ mẹ đẻ cổ điển tương tự như PL / SQL của Oracle với SQL nhúng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để nhận được các bản ghi được tạo vào tháng hiện tại?

  2. Nhận giá trị nhỏ nhất khác 0 trên nhiều cột

  3. PostgreSQL:có thể cung cấp tên tùy chỉnh cho CHÍNH hoặc DUY NHẤT không?

  4. Không thể xuất bảng AWS RDS Postgres sang CSV trong S3 bằng cách sử dụng hàm aws_s3.query_export_to_s3

  5. Nhật ký PostgreSQL trên macOS ở đâu?