Comment écrire de la fonction de mise à jour (procédure stockée) dans Postgresql?
Je veux créer un update function
(procédure stockée) dans postgresql, j'ai cherché de nombreuses fois sur google, mais n'a pas trouvé un bon exemple d'une fonction de mise à jour (procédure stockée). Comment puis-je écrire une fonction de mise à jour de Postgresql et de modifier les données dans une table?
Merci à l'avance.
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;
- qu'est ce qu'un updade fonction? Je ne sais pas ce terme. Ce que cette fonction doit faire?
- un type procédure stockée que la fonction d'appel dans Postgresql
- Je ne comprends pas, pouvez-vous montrer quelques exemples?
- maintenant vous pouvez voir dans ma question j'ai mis l'exemple de la fonction
- Dans PostgreSQL, la terminologie, il est void fonction scalaire avec embedded SQL. Il peut être mis en œuvre dans SQL ou PL/pgSQL langue. Un nom de "fonction de mise à jour" n'est pas habituel.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trouver d'excellents exemples de ce genre de choses dans le PGXN site de code source:
https://github.com/pgxn/pgxn-manager/tree/master/sql
Exemple de la part des utilisateurs sql fichier:
plpgsql
. (Et David Wheeler est l'un des Postgres contributeurs.)Postgresql lit double quotes en tant que nom de la colonne.. Remplacer par des guillemets simples ou vous pouvez utiliser vos paramètres..