sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:Frågan har ingen destination för resultatdata

Den lagrade proceduren returnerar inte bara resultatet av den senaste SELECT. Du måste faktiskt returnera värdet:

CREATE OR REPLACE FUNCTION fun() RETURNS text AS $$
BEGIN
    --- ....
    RETURN(SELECT dblink_disconnect());
END
$$ LANGUAGE plpgsql;

Du får felet eftersom Postgres förväntar sig att funktionen ska returnera något av typ text, men din funktion returnerar ingenting.



  1. Importera MySQL-databas till en MS SQL Server

  2. PL/SQL otillräckliga privilegier inom en fråga manuellt möjligt

  3. Hitta förälder rekursivt med Query

  4. hur man lägger till andra i oracle tidsstämpel