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
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 $$
Concaténer du string
-- TSQL
DECLARE @myvar NVARCHAR(MAX) = '';
SET @myvar += 'str1' + 'str2' ;
SET @myvar += CONCAT('str1', 'str2');
PRINT @myvar;
-- Postgre SQL
DO $$
DECLARE myvar text = '';
BEGIN
myvar := myvar || 'str1' || 'str2';
myvar := CONCAT(myvar, 'str1', 'str2');
RAISE NOTICE '%', myvar;
END $$;