master
Pascal Lafourcade 5 years ago
parent de3c4bbbaa
commit 41cb6aa1e9

@ -105,10 +105,7 @@
pr\'ecisant la table utilis\'ee qui nest pas possible de traiter pr\'ecisant la table utilis\'ee qui nest pas possible de traiter
sans un curseur, et expliquer pourquoi. \cache{SELECT * sans un curseur, et expliquer pourquoi. \cache{SELECT *
from ETUDIANTS from ETUDIANTS WHERE
WHERE
Une requete qui Une requete qui
renvoie plein de donn\'ees.} renvoie plein de donn\'ees.}
@ -117,29 +114,37 @@
\newsavebox\dd \newsavebox\dd
\begin{lrbox}{\dd} \begin{lrbox}{\dd}
\begin{minipage}{\textwidth} \begin{minipage}{\textwidth}
\begin{small}
\begin{verbatim} \begin{verbatim}
SET echo off; DROP TABLE ETUDIANT2020;
SET verify off; CREATE TABLE ETUDIANT2020(nom varchar2(100), age number);
SET feedback off; INSERT INTO ETUDIANT2020 VALUES('Alice', 12);
INSERT INTO ETUDIANT2020 VALUES('Bob', 15);
INSERT INTO ETUDIANT2020 VALUES('Charlie', 18);
INSERT INTO ETUDIANT2020 VALUES('Dave', 21);
INSERT INTO ETUDIANT2020 VALUES('Eve', 11);
DROP TABLE tligne;
CREATE TABLE tligne(DESCRIPTION VARCHAR2(300));
SET echo off;SET verify off;SET feedback off;
DECLARE DECLARE
dnom VARCHAR2(100); dnom VARCHAR2(100);
CURSOR C SELECT nom from ETUDIANT WHERE age > 18; CURSOR C IS SELECT nom from ETUDIANT2020 WHERE (age >= 18);
BEGIN BEGIN
OPEN C; OPEN C;
FETCH C into dnom; FETCH C into dnom;
WHILE WHILE C%FOUND LOOP
LOOP INSERT INTO tligne VALUES(dnom);
INSERT INTO tligne VALUES(dnom) ; FETCH C into dnom;
FETCH C into dnom;
END LOOP; END LOOP;
CLOSE C; CLOSE C;
END; END;
. .
/ /
SET echo on; SET echo on;SET verify on;SET feedback on; SELECT * FROM TLIGNE;
SET verify on;
SET feedback on;
\end{verbatim} \end{verbatim}
\end{small}
\end{minipage} \end{minipage}
\end{lrbox} \end{lrbox}
\cache{\usebox\dd} \cache{\usebox\dd}

Loading…
Cancel
Save