Une fonction effectue un travail spécifié, prenant généralement des paramètres en entrée. En termes de bases de données, celles-ci peuvent être spécifiques à SQL ou au fournisseur de base de données.
Les fonctions Postgres sont déclarées avec une classification de volatilité VOLATILE, STABLEouIMMUTABLE . Le projet est connu pour être très strict avec ces étiquettes pour les fonctions intégrées. Et pour cause. Exemple frappant: les index d'expression n'autorisent que les IMMUTABLEfonctions et celles-ci doivent être vraiment immuables pour éviter des résultats …
J'essaye d'obtenir une fonction psql qui tronquerait un nom de table donné s'il existe. J'ai essayé plusieurs fonctions, mais aucune n'a fonctionné jusqu'à présent. Voici le code: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT * FROM information_schema.tables WHERE table_name =' …
J'ai une base de données où j'utilise des TVF en ligne (fonctions de valeur de table) au lieu de vues. Par exemple, je pourrais avoir deux tables appelées [modèle de voiture] et [constructeur automobile] que je joignent à l'intérieur du TVF [fnCarBrands]. Ces TVF sont ensuite appelés par d'autres TVF …
Est-il possible de surcharger une fonction serveur SQL? Soit un scalaire, comme ltrim, ou une fonction d'agrégation, comme count? Même si c'était vraiment une très mauvaise idée. C'est possible? Une sorte de surcharge de la fonction définie par l'utilisateur T-SQL? Je dirais que ce n'est pas un doublon à 100%, …
Ceci est une question de base de données interne. J'utilise PostgreSQL 9.5, je me demande pourquoi Set Returning Functions (SRF), également connu sous le nom de Table Valued Functions (TVF) fonctionne plus lentement dans une FROMclause, par exemple lorsque j'exécute ces commandes, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); …
J'essaie de régler une requête dans laquelle la même fonction table (TVF) est appelée sur 20 colonnes. La première chose que j'ai faite a été de convertir la fonction scalaire en une fonction de valeur de table en ligne. La méthode CROSS APPLYla plus performante consiste-t-elle à exécuter la même …
Est-il possible de définir d'une manière ou d'une autre des routines disponibles à l'échelle mondiale? Il semble que chaque routine doit être créée dans une étendue de la base de données. Lorsque j'ai essayé de créer une routine à partir de la console (sans émission préalable use dbname), j'obtiens une …
j'ai une table appelée livre CREATE TABLE book ( id smallint NOT NULL DEFAULT 0, bname text, btype text, bprices numeric(11,2)[], CONSTRAINT key PRIMARY KEY (id ) ) et une fonction save_book CREATE OR REPLACE FUNCTION save_book(thebook book) RETURNS text AS $BODY$ DECLARE myoutput text :='Nothing has occured'; BEGIN update …
Un de mes développeurs a écrit une fonction SQL qui fonctionne comme la fonction VB.Net (LastIndexOf) et souhaite la publier. Ma question est quelle serait la raison de mettre cela dans une base de données centrale par rapport à le mettre dans chaque base de données utilisateur? Le développeur essayait …
J'ai besoin d'une fonction d'agrégation que MySQL ne fournit pas. Je voudrais que ce soit dans la version MySQL de SQL (c'est-à-dire pas en C). Comment puis-je faire cela? Ce que je suis bloqué, c'est la création d'une fonction d'agrégation - les documents ne semblent pas mentionner comment cela est …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.