|
|
|
|
DECLARE var1 NUMBER; SELECT 1 INTO var1 FROM table1 WHERE champ1='toto'; var2 table2.champ2%TYPE; SELECT champ2 INTO var2 FROM table2; BEGIN IF var1 =1 THEN UPDATE table3 blablabla; COMMIT; END IF; EXCEPTION WHEN NO_DATA_FOUND THEN INSERT INTO table3 blablabla2 COMMIT; END;
logiquement, tu créées un curseur dans ton declare :
cursor toto is select tata from table1; cursor titi is select tutu from table2; puis dans ton begin, tu ouvres ton 1er curseur par exemple open toto; loop fetch toto into var_toto; exit when toto%notfound; close toto; voilou |
Et ça ne va pas provoquer une exception ?
Parce que dans ma requête 1, je ne ramène en fait qu'un seul enregistrement, donc c'est plus ou moins y a un enregistrement ou y en n'a pas. L'attribut %NOTFOUND couvre ce genre de situation ? Bahan Close the world.||.txen eht nepO |
Pour que ton exception marche, il faut que ta requete soit à l'interieur de ton begin (si mes souvenirs sont bons).
le probleme c'est que tu ne peux faire un select a l'interieur de ton begin qu'en passant par un curseur. Mais pour repondre à ta question, l'attribut notfound repond bien à cette situation |
| 05/08 16h08 | Exporter automatiquement les marques-pages dans Firefox 3 | Mozilla Firefox |
| 05/06 15h44 | Sed - Trucs et astuces | Sed |
| 25/12 16h30 | [MacOS] FireFox -- tabulation et formulaire | MacOS |
| 06/03 17h15 | [Tutoriels] Tutoriels de logiciels | Logiciels |
| 25/10 17h04 | [mythes] MD5 a été cassé | Mythes et légendes |
| 13/03 11h09 | PL/SQL WHEN NO_DATA_FOUND | 3 |
| 10/04 12h43 | [pl/sql] " gestion d'une exception" | 1 |
![]() | Flash Player - Adobe Flash Player est un moteur d'exécution client permettant d'afficher des animations Flash dans les navigateurs Internet... | Catégorie: Web Licence: Freeware/gratuit |
![]() | Windows Media Player - Le Lecteur Windows Media 11 (WMP) est l'une des fonctionnalités incluses dans Windows Vista et offre des outils pour... | Catégorie: Lecteurs vidéo Licence: Freeware/gratuit |
![]() | Media Player Classic - Media Player Classic est un lecteur vidéo reprenant l'apparence des premières version de Windows Media Player. Son apparence... | Catégorie: Lecteurs vidéo Licence: Open Source |
![]() | GOM Player - GOM Player est un lecteur vidéo léger et rapide. Tout comme VLC , il inclue déjà la plupart des codecs nécessaires à la... | Catégorie: Lecteurs vidéo Licence: Freeware/gratuit |
![]() | Techwood PL42SI + Stand | Catégorie: Téléviseur LCD / Plasma | |
![]() | Techwood PL4206 | Catégorie: Téléviseur LCD / Plasma | |
![]() | Neovia PL4850 + Stand | Catégorie: Téléviseur LCD / Plasma | |
![]() | Techwood PL209 | Catégorie: Téléviseur LCD / Plasma |