Wie schreibt update-Funktion (gespeicherte Prozedur) in Postgresql?
Ich möchte erstellen Sie eine update function
(gespeicherte Prozedur) in postgresql, den ich gesucht habe, viele Male auf google, aber nicht finden, ein gutes Beispiel für eine update-Funktion (gespeicherte Prozedur). Wie kann ich Schreibe eine update-Funktion in Postgresql und ändern Sie die vorhandenen Daten in eine Tabelle?
Vielen Dank im Voraus.
Example of Function
CREATE OR REPLACE FUNCTION updateuser_login(userloginidp integer, usercategoryidf integer, usertypeidf integer, usertypereferenceidf integer, loginname text, loginpassword text, menutypeidf integer, username text, dashboardconfig text, careprovideridf integer, isactive boolean)
RETURNS void AS
$BODY$BEGIN
UPDATE tbuserlogin
SET usercategoryidf="@usercategoryidf",
usetypeidf="@usertypeidf",
usertypereferenceidf="@usertypereferenceidf",
loginname="@loginname",
loginpassword="@loginpassword",
menutypeidf="@menutypeidf",
username="@username",
dashboardconfig="@dashboardconfig",
careprovideridf="@careprovideridf",
isactive="@isactive"
WHERE userloginidp = "@userloginidp";
END$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION updateuser_login(integer, integer, integer, integer, text, text, integer, text, text, integer, boolean)
OWNER TO postgres;
- was ist ein updade Funktion? Ich weiß nicht, dieser Begriff. Was sollte diese Funktion zu tun?
- eine Art gespeicherte Prozedur, die Anruf-Funktion in Postgresql
- Immer noch verstehe ich nicht - können Sie ein paar Beispiele zeigen?
- jetzt siehst du in meiner Frage, die ich gestellt Beispiel der Funktion
- In PostgreSQL Terminologie ist es void Skalare Funktion mit eingebetteten SQL-Anweisung. Es implementiert werden kann, in SQL oder PL/pgSQL Sprache. Einen namens "update-Funktion" ist nicht üblich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie hervorragende Beispiele für diese Art von Sachen in die PGXN Website source code:
https://github.com/pgxn/pgxn-manager/tree/master/sql
Beispiel aus der Benutzer sql-Datei:
plpgsql
. (Und David Wheeler ist einer der Postgres-Beitragenden.)Postgresql liest Anführungszeichen als name der Spalte.. Ersetzen Sie es mit einfachen Anführungszeichen oder Sie können einfach verwenden Sie Ihre Parameter..