Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1441 connectés 

  FORUM HardWare.fr
  Programmation

  [PL\SQL] Need Help

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PL\SQL] Need Help

n°35135
Totalius
Posté le 29-05-2001 à 11:39:53  profilanswer
 

Salut j'ai besoin d'aide sur le pl\sql
merci de me donner des adresses internet c'est hyper urgent
Merci

mood
Publicité
Posté le 29-05-2001 à 11:39:53  profilanswer
 

n°35139
Totalius
Posté le 29-05-2001 à 11:48:42  profilanswer
 

svp c'est hyper urgent car la je suis en cours et je comprends rien
 
 :gun:  :eek2:

n°35144
irulan
Posté le 29-05-2001 à 11:54:33  profilanswer
 

Qu'est-ce que tu ne comprends pas ?

n°35147
Totalius
Posté le 29-05-2001 à 11:57:58  profilanswer
 

ben si tu veux le prof il est hyper nul donc il faudrait que je recupere en cours en fait :cry:

n°35149
irulan
Posté le 29-05-2001 à 12:00:18  profilanswer
 

Bon je n'ai pas d'adresse à te filer mais si tu veux je t'explique le principe en gros comme ça tu verras peut-être un peu mieux de quoi ça parle ?

n°35151
Totalius
Posté le 29-05-2001 à 12:03:32  profilanswer
 

ben merci
explique moi les commandes de base du pl\sql
car je connais assez bien le sql  :hot:

n°35153
irulan
Posté le 29-05-2001 à 12:10:13  profilanswer
 

Bon si tu connais le SQL ça devrait t'aider ;)
 
LEs notions que je vais développer sont celles que je connais sous Oracle, mais je pense qu'elle se retrouvent dans la majeure partie des SGBDR.
 
En fait le principe sur lequel repose le PL/SQL est le suivant :
le SQL n'étant pas un langage procédural (cad pas de possibilité de faire de boucle, de if ... then, etc.), il est très vite apparu des situations où le SQL ne suffisait pas (pas de possiblité de sélectionner les lignes à mettre à jour par exemple avec un WHERE classique).
 
Le PL/SQL est en fait du SQL encapsulé dans un langage procédural.
 
Sous Oracle (je te parle de ce que je connais), il est alors possible de définir des procédures PL/SQL, stockées sur le serveur Oracle, auxquelles il est possible de faire appel quand on en a besoin.
 
OK jusque là ?

n°35155
irulan
Posté le 29-05-2001 à 12:14:31  profilanswer
 

Bon pas de réponse, je continue...

n°35156
Totalius
Posté le 29-05-2001 à 12:14:58  profilanswer
 

ok
maintenant passons au commandes de base :sol:

n°35157
irulan
Posté le 29-05-2001 à 12:18:52  profilanswer
 

La notion centrale au sein d'une procédure est la notion de CURSEUR : un curseur est en fait le résultat d'une requête SQL que tu vas définir en début de procédure, dans laquelle des variables pourront intervenir (puisque l'on est dans un langage plus évolué que le SQL).
 
Ces curseurs seront utilisés de la façon suivante :
le SGBDR récupère le 'set' de lignes correspondant à la requête SQL de ce curseur, et tu vas pouvoir lui demander de regarder LIGNE PAR LIGNE ce set de résultat, en utilisant les valeurs récupérées (ceci se fera au sein d'une boucle)
Lorsque le SGBDR arrive à la fin du set de résultat il sort de la boucle, et continue le traitement.

mood
Publicité
Posté le 29-05-2001 à 12:18:52  profilanswer
 

n°35158
irulan
Posté le 29-05-2001 à 12:20:08  profilanswer
 

Les commandes de base ? ben en fait je vais te monter un exemple de procédure sous Oracle après ça sera à toi de voir comment l'adapter d'accord ?

n°35160
Totalius
Posté le 29-05-2001 à 12:20:45  profilanswer
 

merci c'est vrai qu'avec tes explications je comprends mieux
car le prof c'est un sacre phenomene
 
 :jap:

n°35161
irulan
Posté le 29-05-2001 à 12:22:16  profilanswer
 

En fait je regardais, ça ne sera pas bon que je te file un exemple de procédure, il y aurait trop à expliquer, c'est vrai que pour les commandes et la syntaxe il faudra vraiment que tu te trouves un site, avec des exemples simples sous la main.

n°35163
Totalius
Posté le 29-05-2001 à 12:24:22  profilanswer
 

Merci beaucoup de ton aide @+
 :jap:  :hello:

n°35184
wouatouwou​atou
Posté le 29-05-2001 à 13:12:33  profilanswer
 

Euh.. il me semble qu'en SQL, on peut faire des if.... mais a confirmer.. :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
n°35201
irulan
Posté le 29-05-2001 à 13:46:05  profilanswer
 

wouatouwouatou > oui, il existe un genre de if avec DECODE, mais ce n'est pas exactement la même utilisation.

n°35209
wouatouwou​atou
Posté le 29-05-2001 à 14:15:09  profilanswer
 

Euh... DECODE c pas lié a oracle et PL/SQL ?


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
n°35210
ddr555
Posté le 29-05-2001 à 14:17:12  profilanswer
 

un p'tit exemple ne fait pas de mal :
 
create or replace procedure sertarien(valeur number,datetime d out) is
begin
     if valeur = 1 then
     begin
          select sysdate
          into :d
          from dual;
     end;
end;
 
à quelques détails prêt ça doit être correct

n°35218
irulan
Posté le 29-05-2001 à 14:25:41  profilanswer
 

wouatouwouatou > DECODE c'est du SQL pur.
En revanche c'est peut-être spécifique Oracle, je ne pourrais pas dire :) .
Sinon tu pensais à quoi, en parlant du if ?
Parce que si tu arrives à faire comprendre un if dans une instruction SQL, dis-moi comment faire, je suis preneur à l'instant même :D

 

[edit]--Message édité par irulan--[/edit]

n°35221
Fred999
Rabat-joie
Posté le 29-05-2001 à 14:31:00  profilanswer
 

Le DECODE c'est de l'Oracle
 
En Sybase, l'équivalent est CASE...WHEN

n°35301
Bolino
Posté le 29-05-2001 à 17:13:54  profilanswer
 

ca ne répond pas vraiment à la question,
mais voici tout de même un petit lien qui mène vers une FAQ basique mais sympathique:
http://www.onwe.co.za/frank/faqplsql.htm
 
cette faq contient elle-même des liens, etc...
ca interessera peut-etre certains d'entre vous
 
A+

n°36919
Totalius
Posté le 05-06-2001 à 08:35:34  profilanswer
 

up
car j'en ai besoin en live
:crazy:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PL\SQL] Need Help

 

Sujets relatifs
[HELP] pb de controle de la rapidité d'un(e) thread.HELP
Oracle !! HELP !!!![HTML] Intégrer le chat multimania a une page help ( pas dur ) svp :p
PHP: helpHelp --> Besoin d'un Tetris en C++
script plsql[HTML] Enchainement automatique de 2 pages HELP !
[C++] petite erreur.... HELP[ASP] [HELP] récupérer le session.id dans le global.asa ???
Plus de sujets relatifs à : [PL\SQL] Need Help


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR