Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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/09/2006, 10h55   #1
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 56
Points : 18
Points : 18
Par défaut pl/sql sous oracle8i - valeur de retour d'une fonction

Bonjour,

Comment déclare t-on le type table of varchar2 pour la valeur de retour dune fonction en pl/sql?

Code :
1
2
 
CREATE OR REPLACE FUNCTION ExplodeVarchar(chainToExplode IN VARCHAR2,separator IN VARCHAR2) RETURN TABLE OF VARCHAR2
J'ai essayé ceci mais cela ne fonctionne pas...
persam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2006, 11h18   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Bonjour,

vous pouvez utiliser le type suivant : sys.dbms_debug_vc2coll
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2006, 11h41   #3
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 56
Points : 18
Points : 18
Sorry mais je débute en pl/sql et oracle.
J'ai testé ceci mais cela ne fonctionne pas.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE OR REPLACE FUNCTION ExplodeVarchar(chainToExplode IN VARCHAR2,separator IN VARCHAR2) RETURN sys.dbms_debug_vc2coll
IS
	i INTEGER := 1;
	TYPE tabVarchars IS TABLE OF VARCHAR2(150) INDEX BY binary_integer;
	tabChains tabVarchars;
BEGIN	
	i := 1;
	tabChains(i) := 'test';
 
	RETURN(tabChains);
END;
persam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2006, 11h47   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Restez cohérent sur le type des variables

Code :
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE FUNCTION Explodevarchar
RETURN sys.dbms_debug_vc2coll
IS
  tabChains sys.dbms_debug_vc2coll ;
BEGIN
   FOR i IN 1 .. 3 LOOP
      tabChains(i) := TO_CHAR( i ) ;
      END LOOP ;
   RETURN(tabChains);
END;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2006, 11h51   #5
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 56
Points : 18
Points : 18
oki merci bien.

Encore une petite question: on peut trouver ou ds oracle tout ce qui est package et fonctions intégré au système?
persam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2006, 14h17   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Dans la doc, bien sûr !
http://www.oracle.com/pls/db10g/port...mo3?selected=1
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h29.


 
 
 
 
Partenaires

Hébergement Web