[PL\SQL] Need Help

Need Help [PL\SQL] - Programmation

Marsh Posté le 29-05-2001 à 11:39:53    

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

Reply

Marsh Posté le 29-05-2001 à 11:39:53   

Reply

Marsh Posté le 29-05-2001 à 11:48:42    

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

Reply

Marsh Posté le 29-05-2001 à 11:54:33    

Qu'est-ce que tu ne comprends pas ?

Reply

Marsh Posté le 29-05-2001 à 11:57:58    

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

Reply

Marsh Posté le 29-05-2001 à 12:00:18    

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 ?

Reply

Marsh Posté le 29-05-2001 à 12:03:32    

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

Reply

Marsh Posté le 29-05-2001 à 12:10:13    

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à ?

Reply

Marsh Posté le 29-05-2001 à 12:14:31    

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

Reply

Marsh Posté le 29-05-2001 à 12:14:58    

ok
maintenant passons au commandes de base :sol:

Reply

Marsh Posté le 29-05-2001 à 12:18:52    

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.

Reply

Marsh Posté le 29-05-2001 à 12:18:52   

Reply

Marsh Posté le 29-05-2001 à 12:20:08    

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 ?

Reply

Marsh Posté le 29-05-2001 à 12:20:45    

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

Reply

Marsh Posté le 29-05-2001 à 12:22:16    

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.

Reply

Marsh Posté le 29-05-2001 à 12:24:22    

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

Reply

Marsh Posté le 29-05-2001 à 13:12:33    

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"
Reply

Marsh Posté le 29-05-2001 à 13:46:05    

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

Reply

Marsh Posté le 29-05-2001 à 14:15:09    

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"
Reply

Marsh Posté le 29-05-2001 à 14:17:12    

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

Reply

Marsh Posté le 29-05-2001 à 14:25:41    

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]

Reply

Marsh Posté le 29-05-2001 à 14:31:00    

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

Reply

Marsh Posté le 29-05-2001 à 17:13:54    

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+

Reply

Marsh Posté le 05-06-2001 à 08:35:34    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed