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

Problème avec une procédure stockée

Technique - général | Problème avec une procédure stockée

Par viny le 14/03/2005 - 10:50

Problème avec une procédure stockée

new
Posté par viny le 9 Mars, 2005 - 20:04.

Bonjour,

J'exécute une fonction PG via PHP qui me renvoie ce format de données :
(93,04,04070,4,ALPES-DE-HAUTE-PROVENCE).

Ce qui est problématique car je ne peux pas récupérer les données de chaque colonne.

Cela fonctionne si je fais une vue car la vue me renvoie les données avec le nom des colonnes mais cette solution me convient pas évidemment.

Pouvez-vous m'aider ?

Cordialement

viny

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.

Caster le retour de la fonction...

Jean-Paul Argudo/ = 14 Mars, 2005 - 11:24

Bonjour!

Il te faut d'abord faire en sorte que ta fonction retourne un RECORD, ensuite il te faut spécifier le nom est le type de ce que te retourne ta fonction...

Comme un petit exemple vaut mieux qu'un long discours :

drop function hello_world (varchar);

create function hello_world (varchar) returns record as $$
declare
result record;
begin

select 'hello '||$1,
'today is '::text,
current_date
into result;

return result;

end;
$$ language plpgsql;

select *
from hello_world('jean-paul') as (a text,c text, d date);

a | c | d
-----------------+-----------+------------
hello jean-paul | today is | 2005-03-14
(1 ligne)

Voilà, il te reste plus qu'à écrire "as (...)" qui va bien après ton sélect, et tu n'auras donc même pas besoin de ta vue, qui effectivement, était une solution inélégante.

Tiens moi au courant...

--

Jean-Paul ARGUDO

www.PostgreSQLFr.org


Champ text avec ODBC

jsaragosti/ = 22 Juin, 2005 - 17:11

Bonjour,

J'utilise psqlodbc avec Postgresql 8 depuis Visual FoxPro.
Lorsque je recupere des champs de type varchar (sans longueur), l'ODBC me les convertit en Char(254).
Idem pour pour les champs text qui sont convertit soit en memo si je coche "text en LongVarChar" dans les options ODBC ou en char(254).
Or, la fonction char_lenght des champs en question me renvoit bien la longueur du champs.

Y a t-il une solution pour recuperer via ODBC ces champs en char() ?

Merci de votre aide.


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