Czy da się przekazywać parametry do anonimowego bloku plpgsql i używać tego w #java #jpa #springboot, #csharp #entityframework ? Ogólnie chodzi o to że nie chcę tworzyć specjalnie funkcji w bazie.
Czy w #sqlserver da się tak zrobić? Do $$ declare begin; $1, $2 -- Return Select cośTam; end; Language plpgsql; $$;
CREATE OR REPLACE FUNCTION usunKonto (userid integer) RETURNS TABLE(resstatus integer, resuserid BIGINT) AS $xd$ declare jakasZmienna integer; BEGIN DELETE FROM user WHERE id = userid; resstatus := 1; resuserid := userid; RETURN SELECT resstatus, resuserid; END; $xd$ LANGUAGE plpgsql;
Używam tego jak zwykłe zapytanie: SELECT * FROM usunKonto(2137);
#csharp #entityframework ?
Ogólnie chodzi o to że nie chcę tworzyć specjalnie funkcji w bazie.
Czy w #sqlserver da się tak zrobić?
Do $$
declare
begin;
$1, $2 --
Return Select cośTam;
end;
Language plpgsql;
$$;
#postgresql #programowanie
Przykład. Jest funkcja
CREATE OR REPLACE FUNCTION usunKonto (userid integer)
RETURNS TABLE(resstatus integer, resuserid BIGINT)
AS $xd$
declare
jakasZmienna integer;
BEGIN
DELETE FROM user WHERE id = userid;
resstatus := 1;
resuserid := userid;
RETURN SELECT resstatus, resuserid;
END;
$xd$
LANGUAGE plpgsql;
Używam tego jak zwykłe zapytanie: SELECT * FROM usunKonto(2137);
Chciałbym tą część:
DO $xd$
declare
jakasZmienna
Poszukam, ale nie liczę że znajdę
https://stackoverflow.com/questions/64409013/how-to-execute-anonymous-block-pl-pgsql-postgresql-13-from-npgsql-4-1-5-0-in-c