|
|
\documentclass[a4paper,11pt]{article}
|
|
|
|
|
|
\usepackage[utf8x]{inputenc}
|
|
|
\usepackage[T1]{fontenc}
|
|
|
\usepackage[french]{babel}
|
|
|
\usepackage[a4paper,hmargin=20mm,vmargin=30mm]{geometry}%\usepackage{fullpage}
|
|
|
\usepackage{url}
|
|
|
\usepackage{comment}
|
|
|
\usepackage{fancyhdr}% fancy header
|
|
|
%\usepackage{times}
|
|
|
|
|
|
\usepackage{fancyvrb}
|
|
|
|
|
|
\fancypagestyle{monstyle}{
|
|
|
%\fancyhead{}
|
|
|
\renewcommand{\headrulewidth}{1pt}
|
|
|
%% %\renewcommand{\footrulewidth}{0.4pt}
|
|
|
|
|
|
% \fancyhead[LE]{\slshape \thepage/ \pageref{LastPage}}
|
|
|
%% \fancyhead[RO]{\slshape \thepage/ \pageref{LastPage}}
|
|
|
|
|
|
|
|
|
%\fancyhf{}
|
|
|
%\fancyhead[LE]{\slshape LE}
|
|
|
%\fancyhead[CE]{\slshape CE}
|
|
|
%\fancyhead[RE]{\slshape RE}
|
|
|
|
|
|
\fancyhead[LO]{\bfseries 2020-2021 BD PLS/SQL\rightmark}
|
|
|
%\fancyhead[CO]{\slshape APF}
|
|
|
\fancyhead[RO]{\bfseries ~\leftmark }
|
|
|
|
|
|
%% %\fancyfoot{}
|
|
|
% \fancyfoot[LE,RO]{}
|
|
|
\fancyfoot[CO,CE]{}%\slshape\thepage/\pageref{LastPage}}
|
|
|
%% %\fancyfoot[LO,RE]{\small\slshape \ddmmyyyydate version du \today}
|
|
|
|
|
|
}
|
|
|
|
|
|
% \pagestyle{fancy}
|
|
|
|
|
|
\usepackage{amsmath}
|
|
|
\usepackage{amsthm}
|
|
|
|
|
|
|
|
|
|
|
|
\theoremstyle{definition}
|
|
|
\newtheorem{exercice}{Exercice}
|
|
|
|
|
|
\pagestyle{monstyle}
|
|
|
|
|
|
\usepackage{amsmath}
|
|
|
\usepackage{amsthm}
|
|
|
|
|
|
\newcommand{\code}[1]{\texttt{#1}}
|
|
|
\newcommand{\proc}{Pro$^{*}$C}
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
TP 5
|
|
|
\end{center}
|
|
|
|
|
|
\paragraph{Objectifs du TP :} : mettre en œuvre le langage \proc{} pour
|
|
|
gérer l’insertion, la modification et la suppression de valeurs dans
|
|
|
une table.
|
|
|
|
|
|
\paragraph{Compte rendu :} Pour chaque question, donner le code du
|
|
|
programme, l’état de la base (pour les tables concernées) avant et
|
|
|
après exécution du programme si une mise à jour a été effectuée et si
|
|
|
possible une copie de l’écran au cours de l’exécution.
|
|
|
|
|
|
|
|
|
%% \begin{SaveVerbatim}{VerbEnv}
|
|
|
|
|
|
%% Catégorie : numéro libellé
|
|
|
|
|
|
%% Num. véhic. Immat. Couleur Modèle
|
|
|
%% XXXXX XX-9999-XX X...X X...X
|
|
|
%% XXXXX XX-9999-XX X...X X...X
|
|
|
%% XXXXX XX-9999-XX X...X X...X
|
|
|
|
|
|
%% \end{SaveVerbatim}
|
|
|
|
|
|
|
|
|
|
|
|
\begin{exercice}
|
|
|
\'Ecrire le programme \proc{} (\code{saisieClient.pc}) permettant de
|
|
|
faire la saisie d’un client dans la table
|
|
|
\code{Tclient2021}. Vérifiez sous sqlplus que l’insertion est
|
|
|
correcte.
|
|
|
|
|
|
%% \begin{center}
|
|
|
%% \fbox{\BUseVerbatim{VerbEnv}}
|
|
|
%% \end{center}
|
|
|
\end{exercice}
|
|
|
|
|
|
|
|
|
\begin{exercice} Modifiez le programme précédent pour
|
|
|
développer un nouveau programme : \code{modifClient.pc} qui permet
|
|
|
de modifier des informations enregistrées sur un client. Vérifiez
|
|
|
sous sqlplus que la ou les modifications souhaitées sont faites.
|
|
|
\end{exercice}
|
|
|
|
|
|
\begin{exercice}
|
|
|
Modifiez le programme précédent pour développer un nouveau programme
|
|
|
: \code{supprClient.pc} qui permet la suppression d’un client
|
|
|
existant en informant l’utilisateur que la suppression provoquera la
|
|
|
suppression de X locations en cours (s’il en existe) et Y locations
|
|
|
retournées (s’il en existe). Faites en sorte de tester les
|
|
|
différents cas, vous pouvez pour cela faire des insertions ou des
|
|
|
modifications sous sqlplus directement (n’oubliez pas de faire
|
|
|
commit work !).
|
|
|
\end{exercice}
|
|
|
|
|
|
\end{document}
|