PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Declaration fonction avec parametres facultatifs

Technique - Langages Procéduraux (PL) | Declaration fonction avec parametres facultatifs

Par Koo2cu le 10/07/2008 - 15:46

Bonjour,

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 "=".

La déclaration de la fonction sur SQL Server:

ALTER PROCEDURE [dbo].[sp_TRACE_Creer] (
@NO_TRACE INT = NULL OUT,
@OBJET_TRACE VARCHAR(500) = NULL,
@NIVEAU SMALLINT = 1)
AS
[...]

Je pensais à cette solution mais est-ce qu'il y a quelque chose de plus adapté?

CREATE OR REPLACE FUNCTION SP_TRACE_CREER (
INOUT VAR_NO_TRACE INTEGER,
INOUT VAR_OBJET_TRACE CHARACTER VARYING(500),
INOUT VAR_NIVEAU SMALLINT)
RETURNS SETOF RECORD
AS $$
BEGIN

if (VAR_NIVEAU = null) then VAR_NIVEAU = 1;
end if;
[...]

Merci d'avance.

© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.