
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Waanser &#187; initiation</title>
	<atom:link href="http://www.waanser.com/tag/initiation/feed" rel="self" type="application/rss+xml" />
	<link>http://www.waanser.com</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:54:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Initiation en PL/SQL</title>
		<link>http://www.waanser.com/pl-sql/38-initiation-en-plsql.html</link>
		<comments>http://www.waanser.com/pl-sql/38-initiation-en-plsql.html#comments</comments>
		<pubDate>Thu, 18 Dec 2008 18:23:48 +0000</pubDate>
		<dc:creator>roul</dc:creator>
				<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[initiation]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=38</guid>
		<description><![CDATA[Dans cet article nous allons afficher notre premier message en utilisant le PL/SQL. Structure du bloc PL/SQL Le bloc PL/SQL possède comme structure type, celle-ci : [DECLARE] déclarations et initialisation BEGIN instructions exécutables [EXCEPTION] interception des erreurs END; En enlevant les sections facultatives, un bloc PL/SQL peut ressembler à ça : BEGIN Null; END; La [...]]]></description>
			<content:encoded><![CDATA[<p>Dans cet article nous allons afficher notre premier message en utilisant le PL/SQL.<br />
<span id="more-38"></span></p>
<h2>Structure du bloc PL/SQL</h2>
<p>Le bloc PL/SQL possède comme structure type, celle-ci :</p>
<p>[DECLARE]<br />
   déclarations et initialisation<br />
BEGIN<br />
  instructions exécutables<br />
[EXCEPTION]<br />
  interception des erreurs<br />
END;</p>
<p>En enlevant les sections facultatives, un bloc PL/SQL peut ressembler à ça :</p>
<pre class="brush: sql">
BEGIN
   Null;
END;
</pre>
<p>La section BEGIN contient les instructions du programme. Elle est obligatoire et doit se terminer par le mot clé END.<br />
L&#8217;instruction Null; ne génère aucun code.</p>
<h2>Afficher un Message en PL/SQL</h2>
<p>Nous allons afficher une message. Pour ce ci nous allons utiliser la commande DBMS_OUTPUT.<br />
Voici comment on l&#8217;utilise :</p>
<pre class="brush: sql">
BEGIN
   DBMS_OUTPUT.PUT_LINE( &#039;Salut tilkc&#039;);
END;
   /
</pre>
<p>Attention, si rien ne s&#8217;affiche dans la console de sortit de script, c&#8217;est que vous n&#8217;avez pas<br />
activer le DBMS OUTPUT. Pour faire ceci, rien de plus simple, allez dans l&#8217;onglet DBMS OUTPUT, puis cliquer sur l&#8217;icône en haut à gauche comme ci dessous :</p>
<div id="attachment_39" class="wp-caption alignnone" style="width: 535px"><img src="http://media.waanser.com/2008/12/ex_oracle.png" alt="oracle DBMS_OUTPUT PUT_LINE " title="oracle DBMS_OUTPUT PUT_LINE " width="525" height="99" class="size-full wp-image-39" /><p class="wp-caption-text">oracle DBMS_OUTPUT PUT_LINE </p></div>
<h2>Utilisation de variable en PL/SQL</h2>
<p>Nous allons voir comment utiliser une variable. </p>
<p>Il faut utiliser la section déclarative avec l&#8217;utilisation du mot clé DECLARE.<br />
On va pouvoir déclarer et initier toutes les variables utiles pour l&#8217;exécution du BLOC PL/SQL.<br />
Voici la commande pour déclarer une variable du type chaine, et initier une valeur à celle-ci.</p>
<p> sMessage 	  VARCHAR2(15) := &#8216;Salut tilkc&#8217; ;</p>
<p>sMessage est déclarée de type VARCHAR2(15)</p>
<p>ce qui donne :</p>
<pre class="brush: sql">
DECLARE
   LC$Chaine	  VARCHAR2(15) := &#039;Salut Tilkc&#039; ;
BEGIN
   DBMS_OUTPUT.PUT_LINE( LC$Chaine ) ;
END ;
 /
</pre>
<p>comme vous le voyez, pour affecter une valeur à une variable, il faut utiliser l&#8217;opérateur :=</p>
<p>Pour connaitre les différents types de variable que propose oracle cliquez <a href="http://www.waanser.com/oracle/58-oracle-plsql-type-de-variable.html"> ici </a></p>
<h2>Structure conditionnel IF en PL/SQL</h2>
<p>Pendant l&#8217;écriture de vos blocs pl/sql, il est fort probable que vous deviez faire des test.<br />
Le PL/SQL nous permet d&#8217;évaluer ces tests en utilisant la syntaxe suivante :</p>
<p>IF condition THEN<br />
   commandes ;<br />
[ELSEIF condition THEN<br />
   commandes ;]<br />
[ELSE<br />
  commandes ;]<br />
END IF</p>
<p>Seuls les mots clé IF et END IF; sont obligatoires. Les clauses ELSIF et ELSE sont facultatives </p>
<p>Nous allons effectuer un test simple.</p>
<pre class="brush: sql">
 DECLARE
      iPanier INTEGER := 0 ;
    BEGIN
          IF iPanier = 0 THEN
            DBMS_OUTPUT.PUT_LINE( &#039;votre panier est vide&#039; ) ;
         ELSE
            DBMS_OUTPUT.PUT_LINE( &#039;votre panier possède un objet&#039; ) ;
         END IF ;
   END ;
   /
</pre>
<p>Les opérateurs utilisés dans les expressions conditionnelles sont :
<ul>
<li>=</li>
<li><</li>
<li>></li>
<li><=</li>
<li>>=</li>
<li><></li>
<li>!=</li>
<li>~=</li>
<li>^=</li>
<li>IS NULL</li>
<li>BETWEEN</li>
<li>LIKE</li>
<li>IN</li>
<li>NOT</li>
<li>AND</li>
<li>OR</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/pl-sql/38-initiation-en-plsql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
