|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2005 Messages : 19 ![]() |
Bonsoir à tous,
ayant cherché pendant un certain temps sur internet, je fais appel à vous ! Sachant que j'ai une table client et une table adresse et que j'ai défini un type de table pour mon bulk collect par: Code :
TYPE MA_TABLE IS TABLE OF CLIENT%ROWTYPE INDEX BY PLS_INTEGER; Code :
Merci d'avance pour votre aide Bonne soirée |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : septembre 2005 Messages : 19 ![]() |
Citation:
mais je vois pas comment résoudre mon problème malgré le lien que tu m'a donné (que j'avais déjà vu :p ) Dois-je déclarer 2 types "Ma_Table" ?!? |
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu dois surtout utiliser un curseur pour faire le BULK COLLECT
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2005 Messages : 19 ![]() |
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
bah oui, le BULK COLLECT ne s'applique qu'à un curseur... dans le lien que j'ai donné tu vois bien que ta syntaxe est complètement erronnée. Pourquoi tu veux passer par un tableau d'ailleurs ? Et pourquoi un BULK COLLECT ?
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : septembre 2005 Messages : 19 ![]() |
Enfait, je souhaite via un site web modifier des clients.
J'éffectue d'abord cette méthode: TabCli := PackageAgence.SearchCli(client=>nom); TabCli étant égale à la table: TYPE MA_TABLE IS TABLE OF CLIENT%ROWTYPE INDEX BY PLS_INTEGER; Après je parcours tout mon bulk collect pour afficher tous les clients du nom mis en paramètre sur le site web et l'utlisateur peut cocher le client (si il y a plusieurs clients avec le même nom) qu'il souhaite modifier. Mais le problème c'est que ma procédure pour modifier un client prend tous les anciennes informations relative à lui même (nom, prénom, date,...) mais aussi tous les anciens champs de la table adresse (rue, numéro,...) Vois-tu ce que je veux faire ? |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
absolument pas
![]() il me semble que ton problème tiens plus du développement web que PL/SQL... parce que là j'vois pas pourquoi Oracle devrait te fournir un BULK... en tout cas pour ce que je connais du dév Web
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : septembre 2005 Messages : 19 ![]() |
Je m'y prend peut-être mal ^^
Comment ferais-tu pour récupérer toutes les informations relative à un client c-à-d son nom, prénom, date de naissance (table client) et sa rue, numéro, localité (table rue) et afficher toutes ces informations relative à ce client dans une table html ? Pour ma part, j'ai donc créer une fonction SearchCli(nom) qui prend en paramètre un nom et qui me retourne une table avec tous les informations (table client) du clients dont le nom vaut le nom mis en paramètre, est-ce correct pour toi ? C'est donc pour cela que j'utilise une table, ainsi je parcours toute ma table (mon bulk collect) ligne par ligne et je l'affiche dans une page html |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
t'as regardé du coté de MARKUP dans SQL*Plus ? Après moi, j'y connais rien en développement web, mais il me semble que tu ne le prends pas par le bon bout
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
si t'enléve BULK COLLECT de ta requête ça ne marche pas ?
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : septembre 2005 Messages : 19 ![]() |
Problème résolu en faisant un type_Record, ainsi j'ai tous les champs de ma table client et de ma adresse dans mon type_record !
Si quelqu'un à mieux à proposer que ma solution, je suis partant ! Merci pour ton aide ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com