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

Erreur sqlca.sqlcode

Technique - Langages Procéduraux (PL) | Erreur sqlca.sqlcode

Par Matthieu guerchet le 11/06/2007 - 14:00

Bonjour dans une de mes procédures stockées je cherche à utiliser sqlcode et sqlerrmc.
voici le code que j'ai Ă©cris :

EXCEPTION
WHEN OTHERS THEN
P_C_IDCEXC :=substr('Echec du traitement, Erreur : '|| sqlca.sqlcode || ' ' || sqlca.sqlerrm.sqlerrmc,1,200);

Mais me renvoit cette erreur :

ERROR: missing FROM-clause entry for table "sqlca"
État SQL :42P01
Contexte : SQL statement "SELECT substr('Echec du traitement, Erreur : '|| sqlca.sqlcode || ' ' || sqlca.sqlerrm.sqlerrmc,1,200)"
PL/pgSQL function "prc_creetr" line 109 at assignment

si quelqu'un avait une solution.
merci d'avance

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Lorsque vous indiquez « X.Y

Guillaume Lelarge/ = 11 Septembre, 2007 - 16:02

Lorsque vous indiquez « X.Y », PostgreSQL suppose que vous voulez parler de la colonne Y de la table X. Or sqlca n'est pas une table.

sqlca est une structure disponible en ECPG, donc pas à partir d'une fonction PL/pgsql. Dans votre cas, il faut plutôt regarder du côté des exceptions en PL/pgsql :
http://docs.postgresqlfr.org/8.2/plpgsql-control-structures.html#plpgsql-error-trapping

--
Guillaume.


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