Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/06/2011, 12h45   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 5
Points : 1
Points : 1
Par défaut Retourner une table

Bonjour je travaille sur un TP de BD et je coince sur une fonction qui normalement doit retourner une table dont les colonnes sont IDBatiment et IDSalle mais voila quand j'écris le compte et j'essaie de tester la fonction, elle me retourne un enregistrement de type ( C , "amphi4" )

Code :
1
2
3
4
5
CREATE OR REPLACE FUNCTION BatimentSalleAReserver(integer)
RETURNS TABLE (id_batiment character varying(1), id_salle character varying(10))
AS
'SELECT batiment, numero_salle FROM Salle WHERE Capacite > $1;'
LANGUAGE SQL;
Voici la table Salle dont il est question ici :
Code :
1
2
3
4
5
6
7
8
CREATE TABLE salle
(
  batiment character varying(1) NOT NULL,
  numero_salle character varying(10) NOT NULL,
  capacite integer,
  CONSTRAINT pk_salle PRIMARY KEY (batiment, numero_salle),
  CONSTRAINT salle_capacite_check CHECK (capacite > 1)
)
the.dynamik.yop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 02h56   #2
Membre du Club
 
Homme
Ingénieur TIC
Inscription : mars 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur TIC
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mars 2010
Messages : 87
Points : 59
Points : 59
Bonjour,

normalement ce que vous retournez avec votre procédure est un record, donc il est tout à fait normale qu'il va vous afficher les informations du record sous format, je dirais matricielle.

maintenant quel est votre réel problème est ce que vous voulez récupérer chaque champ à part ou bien vous voulez insérer ces données dans une autre table ... qu'est ce que vous voulez retourner à la place.

passez une bonne journée.
ratata est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web