|
|
|
@ -422,6 +422,7 @@ Bloc \plsql{}\\
|
|
|
|
|
\caption{Interaction entre \plsql{} et SQL.}\label{fig:plsql2}
|
|
|
|
|
\end{figure}
|
|
|
|
|
|
|
|
|
|
\faWarning{} \plsql{} ne comprend pas d’instruction de saisie ou d’affichage.
|
|
|
|
|
|
|
|
|
|
\section{Exemple de programme \plsql{}}
|
|
|
|
|
|
|
|
|
@ -494,7 +495,12 @@ résultat :
|
|
|
|
|
lignes sélectionnées,
|
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
|
|
\faWarning{} \plsql{} ne comprend pas d’instruction de saisie ou d’affichage.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Les variables définies dans \sql{} par \code{VARIABLE} ou
|
|
|
|
|
\code{ACCEPT} sont préfixées de : pour affectation, de "\verb+&+" pour
|
|
|
|
|
substitution.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\begin{exercice}
|
|
|
|
|
\'Ecrire un fichier \sql{} qui permet d'afficher le message ``Entrer
|
|
|
|
@ -596,30 +602,29 @@ Traitements des erreurs, des cas particuliers\\
|
|
|
|
|
|
|
|
|
|
\section{Types de variables utilisés en \plsql{}}
|
|
|
|
|
|
|
|
|
|
En \plsql{} les diff\'erents types possibles sont : \code{CHAR, NUMBER, DATE,
|
|
|
|
|
VARCHAR2}.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Variables locales déclarées dans \code{DECLARE} et il est important de
|
|
|
|
|
mettre le type adapt\'e en suivant la syntaxe suivante :
|
|
|
|
|
En \plsql{} les diff\'erents types possibles sont : \code{CHAR,
|
|
|
|
|
NUMBER, DATE, VARCHAR2}. Les variables locales sont déclarées dans
|
|
|
|
|
\code{DECLARE} et il est important de mettre le type adapt\'e en
|
|
|
|
|
suivant la syntaxe suivante :
|
|
|
|
|
|
|
|
|
|
\verb+nom_variable type := valeur;+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\paragraph{Cr\'eation de variable.}
|
|
|
|
|
|
|
|
|
|
Il est n\'ecessaire de choisir le type \`a l'initialisation lors de la
|
|
|
|
|
déclaration et aussi sa valeur intiale comme le montre les deux
|
|
|
|
|
exemples suivants :
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item \code{Nom VARCHAR2(100);}
|
|
|
|
|
\item \code{NB NUMBER := 1;}
|
|
|
|
|
\item \verb+nom_variable nomtable.nomcol %type+
|
|
|
|
|
\item \verb+dnoproduit tproduit.noproduit %type;+
|
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
|
|
\begin{exemple} Cr\'eation de variable.
|
|
|
|
|
|
|
|
|
|
\code{dnoprod tproduit.noproduit \%type;}
|
|
|
|
|
|
|
|
|
|
\code{ddesignation tproduit.designation \%type ;}
|
|
|
|
|
\end{exemple}
|
|
|
|
|
La dereni\`ere d\'eclaration de la variable \verb+dnoproduit+ avec le
|
|
|
|
|
type \verb+tproduit.noproduit %type+ permet de prendre le m\^eme type
|
|
|
|
|
que le champs \code{noproduit} de la table \code{tproduit}.
|
|
|
|
|
|
|
|
|
|
Il est possible de cr\'eer des tableaux en \plsql{}. %
|
|
|
|
|
%% Variables de l'environnement extérieur à \plsql{}:
|
|
|
|
@ -628,9 +633,7 @@ Il est possible de cr\'eer des tableaux en \plsql{}. %
|
|
|
|
|
%% \item variables définies en langage hôte dans PRO*. Les variables de
|
|
|
|
|
%% l’environnement sont toujours préfixées.
|
|
|
|
|
%\item
|
|
|
|
|
Les variables définies dans \sql{} par \code{VARIABLE} ou
|
|
|
|
|
\code{ACCEPT} sont préfixées de : pour affectation, de "\verb+&+" pour
|
|
|
|
|
substitution.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
% \end{itemize}
|
|
|
|
|
|
|
|
|
|