PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Не може да се декларира променлива във функция на PostgreSQL

Не е изненада. Езикът SQL не поддържа променливи. Трябва да използвате езика plpgsql.

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

Вижте повече в документацията http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL има повече езици за функция за писане. Езикът SQL е перфектен за едноредови макроси с единичен оператор. PLpgSQL е класически роден език, подобен на PL/SQL на Oracle с вграден SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заменете символите с многознакови низове

  2. Проверка на синтаксиса на PostgreSQL без изпълнение на заявката

  3. Огромна разлика в производителността на Postgresql при използване на IN спрямо NOT IN

  4. GIN индекс в колоната smallint[] не се използва или операторът за грешка не е уникален

  5. Инсталирайте PostgreSQL на Ubuntu 18.04