]> PostgreSQLFr - Technique - Langages Procéduraux (PL) http://drupal.postgresql.fr/?q=taxonomy/term/24/0 Tous sur les langages procéduraux (PLpgSQL, PL/PHP, PL/TCL, PL/Java, PL/Perl, PL/Python). fr [Résolu] Trigger -> Clefs Etrangères http://drupal.postgresql.fr/?q=node/1724 <p>Bonjour,</p> <p>J'ai un trigger (AFTER FOR EACH ROW) sur une table qui à chaque fois qu'il y a un enregistrement sur cette même table, exécute une fonction pgplsql qui éxécute elle-même une fonction PL/sh qui exécute un script PHP.</p> <p>Dans ce script PHP, je créer 10 enregistrements dans une autre tables où il y a un champ qui fait référence à la table sur laquelle il y a le trigger.</p> <p>Exemple d'application:</p> Fri, 12 Sep 2008 08:58:59 +0200 Déclencheurs/triggers http://drupal.postgresql.fr/?q=node/1706 <p>Bonjour, je suis novice dans l'utilisation de PostgreSQL.</p> <p>je l'utilise avec Postgis.</p> <p>j'ai une table parcelle avec des informations géométriques. </p> <p>id_parcelle serial<br /> num_parcelle character varying 15<br /> num_INSSE_commune integer<br /> the_geom geometry</p> <p>puis une opération est réalisée sur une parcelle. </p> <p>j'ai une table opération.</p> <p>id_opération serial<br /> type_opération character varying</p> Tue, 29 Jul 2008 14:16:50 +0200 [plpgSQL][Déclencheur / Trigger en cascade] perte / changement de NEW http://drupal.postgresql.fr/?q=node/1705 <p>Bonjour,</p> <p>Voilà dans l'exemple suivant quand je rentre dans le if de la fonction "function_update_pds_salles_valide_before()", et alors qu'aucune modification n'est apporté à NEW dans la fonction, si NEW.valide était égale à 1 au début de la fonction celui-ci est égale à 0 au moment du return avant le END IF; et inversement si il était égale à 0 celui-ci est égale à 1 à la fin...</p> Mon, 28 Jul 2008 16:13:21 +0200 Declaration fonction avec parametres facultatifs http://drupal.postgresql.fr/?q=node/1687 <p>Bonjour,</p> <p>Je suis entrain de convertir des procédures SQL Server pour qu'elles soient compatibles sur PostgreSQL mais je ne sais pas comment faire sur Postgres pour déclarer une fonction avec des paramètres facultatifs (et affectations par defaut)? Il me met que j'ai une erreur de synthaxe vers le "=".</p> <p>La déclaration de la fonction sur SQL Server:</p> <p>ALTER PROCEDURE [dbo].[sp_TRACE_Creer] (</p> Thu, 10 Jul 2008 15:46:14 +0200 afficher le nom du serveur -> equivalent sur SQL Server @@SERVERNAME http://drupal.postgresql.fr/?q=node/1669 <p>Bonjour,<br /> Je me suis mis recemment sur PostgreSQL et je voudrais savoir quelle est la commande pour afficher le nom du serveur à travers une requête dans le language 'plpgsql'. Sur SQL Server, la commande equivalente est @@SERVERNAME.<br /> Merci d'avance.</p> Tue, 24 Jun 2008 17:14:16 +0200 [Débutant][PgSql] Appel de Procédures InOut http://drupal.postgresql.fr/?q=node/1668 <p>Bonjour,</p> <p>Débutant sur l'utilisation de PgSql, je reste complètement bloqué sur un simple appel de procédure. Venant du monde Oracle, je pense qu'il me manque quelques concepts clés que je ne suis pourtant pas arrivé à débusquer sur Internet.</p> <p>J'ai une simple procédure qui me permet d'ajouter un couple attribut/valeur dans une chaîne de caractères : (j'utilise EMS SQL Manager Lite)</p> Thu, 19 Jun 2008 14:12:46 +0200 Grant / Revoke sur toutes les tables à la fois ? http://drupal.postgresql.fr/?q=node/1662 <p>Bonjour, encore une fois je me retouve avec un lèger problème avec postgres.<br /> Dans ma base de données je possède 67 tables, quelques roles et des utilisateurs.<br /> Comme ces derniers n'ont pas tous les mêmes droits (des GRANT différents) j'ai pondu une petite fonction qui se charge de lister mes tables et d'affecter les bons droits.</p> <p>Seulement visiblement Postgres n'aime pas le nom de tables en variable....</p> Tue, 17 Jun 2008 10:21:12 +0200 Contrainte avec valeur absolu http://drupal.postgresql.fr/?q=node/1654 <p>Bonjour je cherche a crée une contrainte sur 2 champs.</p> <p>Le 1er est la clef primaire de ma table, le second devra étre la valeur absolue d'un id_user (lui meme clé primaire d'une autre table).</p> <p>J'ai essayé </p> <p>ALTER TABLE ONLY table1<br /> ADD CONSTRAINT ma_contrainte UNIQUE (id_table1, @(id_user));<br /> &#038;<br /> ALTER TABLE ONLY table1<br /> ADD CONSTRAINT ma_contrainte UNIQUE (id_table1, abs(id_user));</p> Fri, 30 May 2008 18:25:04 +0200 executer un fichier .sql à partir d'une fonction Pl/pgsql http://drupal.postgresql.fr/?q=node/1647 <p>Bonjour,</p> <p>Je voudrai savoir s'il est possible d' exécuter ou lancer un fichier.sql à partir d'une fonction PL/pgSQL.</p> <p>Merci, d'avance à tous.</p> Thu, 22 May 2008 10:28:48 +0200 PLPGSQL : Nom des tables en variable possible ? http://drupal.postgresql.fr/?q=node/1633 <p>Bonjour, voila je bloque sur une fonction un peu con.<br /> Je pense que vous la comprendrez facilement: le but est de trouver dans quelle sous-table appartient un ID (clé primaire), car j'ai un héritage... Donc dans une fonction je parcours les tables possible mais visiblement je ne peux pas faire d'appel sur une table si c'est un nom de variable :</p> <p>-----------------------------</p> <p>CREATE OR REPLACE FUNCTION get_type_of_document(bigint) RETURNS varchar AS '</p> Tue, 29 Apr 2008 10:37:22 +0200 Insertion depuis open office http://drupal.postgresql.fr/?q=node/1600 <p>Bonjour</p> <p>Je cherche toujours à interfacer correctement postgresql avec open office ...<br /> j'arrive donc très bien à faire des requètes (select) et des insertion (insert) par code VB (interne à open office) !<br /> si je fait l'insert sur une base open office classique, je n'ai pas de message d'erreur ...<br /> sauf que lorsque je fait mon insertion dans une table postgresql cela me retourne ce message :</p> Mon, 31 Mar 2008 10:51:24 +0200 Trigger http://drupal.postgresql.fr/?q=node/1576 <p>Salut tous</p> <p>Je voudrais avec une "trigger fonction" valider les entrées dans plusieurs colones dans de tableaux differents à l´aide d´une seule fonction. Est que quelqu´un aurait une idée comment est ce que je peux realiser cela? Merci d´avance</p> Fri, 29 Feb 2008 13:52:01 +0100 Trigger à l'issue de transaction http://drupal.postgresql.fr/?q=node/1531 <p>Bonjour,</p> <p>Y a-t'il moyen de placer des trigger à l'issue d'une transaction ?<br /> J'ai un pb d'intégrité de type contraintes récursives sur 2 tables.</p> Tue, 22 Jan 2008 11:44:30 +0100 verrouillage de ligne http://drupal.postgresql.fr/?q=node/1519 <p>Bonjour à tous,</p> <p>J'ai interfacé postgresql avec open office. Jusque là ca marche, j'arrive à faire mes SELECT via mon code pour récupérer les données sous calc ...<br /> j'aurais voulu que lorsque je fais un select, cela me vérouille les lignes sélectionnées.<br /> et j'ai découvert SELECT ... FOR UPDATE</p> <p>cequi me donne :<br /> req="SELECT NUMINT FROM SAV FOR UPDATE;"</p> <p>mais que ce soit dans mon code pour calc ou dans base directement cela me retourne qu'il y a une erreur dans l'instruction SQL. J'ai essayé aussi comme ca : req="SELECT NUMINT FROM SAV FOR UPDATE SAV;" meme si c'est implicite ...</p> Tue, 15 Jan 2008 11:46:28 +0100 Lire le source d'une function http://drupal.postgresql.fr/?q=node/1505 <p>Bonjour,</p> <p>Debutant en PostgreSQL (mais pas en bases de données), Je suis en train de porter une appli de SQlserver sur PostgreSQL. Une des fonctions de l'appli est la capacité de générer des triggers à la volée pour permettre de réagir à certains évènements. Pour cela j'ai besoin de pouvoir relire le source de functions PLPgSQL par une requète SQL. Où ce texte est il stocké ?</p> <p>J'ai regardé dans pg_catalog mais cela n'est pas évident pour moi. </p> Wed, 19 Dec 2007 11:43:19 +0100