Skip to main content

Postgre SQL

TOP

Limiter le nombre de résultat de la requête

-- TSQL
SELECT TOP 0 FROM filtres;

-- Postgre SQL
SELECT * 
FROM filtres
LIMIT 0

PRINT

Affiche un message dans la console

-- TSQL
PRINT '-- Suppression de la table temporaire _filtres';

-- Postgre SQL
RAISE NOTICE '-- Suppression de la table temporaire _filtres';

SELECT INTO

Créée une table à partir du résultat d'une requete

-- TSQL
SELECT TOP 0 * INTO _filtres FROM filtres;

-- Postgre SQL
CREATE TABLE _filtres
AS (
    SELECT * 
    FROM filtres
    LIMIT 0
);

SCRIPT PL/PGSQL

Pour exécuter un script, il est important d'englober dans les balises suivantes:

DO $$
  -- Déclarer ici toutes les variables utilisées dans le script
BEGIN
  -- Contenu du script
END $$

-- Exemple:
DO $$

  DECLARE nbLignes int = 0;

BEGIN
  -- Supprimer les lignes autogénérées
  RAISE NOTICE '-- Supprimer les lignes autogénérées';
  DELETE FROM multifam 
  WHERE multifam.refresh=1;

  GET DIAGNOSTICS nbLignes = ROW_COUNT;
  RAISE NOTICE '-- % lignes supprimées', nbLignes;
END $$