PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tidak dapat mendeklarasikan variabel di dalam fungsi di PostgreSQL

Hal ini tidak mengejutkan. Bahasa SQL tidak mendukung variabel. Anda harus menggunakan bahasa plpgsql.

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

Lihat selengkapnya di dokumentasi http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL memiliki lebih banyak bahasa untuk fungsi penulisan. Bahasa SQL sangat cocok untuk makro pernyataan tunggal satu baris. PLpgSQL adalah bahasa asli klasik yang mirip dengan PL/SQL Oracle dengan SQL tertanam.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memuat driver JDBC postgreSQL

  2. Postgres - Beberapa gabungan menyebabkan kueri saya mengembalikan data yang salah

  3. Pendekatan yang disarankan untuk menyisipkan banyak baris dengan Castle ActiveRecord dan mengabaikan penipuan apa pun

  4. PostgreSQL -harus muncul di klausa GROUP BY atau digunakan dalam fungsi agregat

  5. PostgreSQL - menonaktifkan batasan