sql >> Databasteknik >  >> RDS >> PostgreSQL

Kan inte deklarera variabel inuti funktionen på PostgreSQL

Det är ingen överraskning. Språket SQL stöder inte variabler. Du måste använda språket plpgsql.

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

Se mer i dokumentationen http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL har fler språk för skrivfunktion. SQL-språket är perfekt för makron med en rad enkelsats. PLpgSQL är ett klassiskt modersmål som liknar Oracles PL/SQL med inbäddad SQL.




  1. Snabbskript som returnerar alla egenskaper från SERVERPROPERTY() i SQL Server 2017/2019

  2. MySQL- Wamp-servern fungerar inte efter win10-uppgradering

  3. Laddar fler objekt från databasen ~ Infinite Scroll

  4. Fråga för att verifiera om objekt finns i partitionsgruppen