CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[SQL] Problème question de QCM

Puwatu
Puwatu
Niveau 5
18 février 2014 à 12:17:38

:salut:

Je suis actuellement en train d'étudier afin de passer la certification " SQL Certified Expert ".
En cherchant sur internet des questions types pour m'entrainer, je suis tomber sur ça :

Evaluate the following CREATE SEQUENCE statement:
CREATE SEQUENCE seq1
START WITH 100
INCREMENT BY 10
MAXVALUE 200
CYCLE NOCACHE;
The sequence SEQ1 has generated numbers up to the maximum limit of 200. You issue the
following SQL statement: SELECT seq1.nextval FROM dual; What is displayed by the SELECT
statement?
A. 1
B. 10
C. 100
D. an error
Answer: A

Je ne comprends pas pourquoi la réponse est A, j'aurais dis C.
J'ai créer la même séquence pour faire le test et j'obtiens bien 100.
Est-ce une erreur du QCM ou de ma part ?

:merci:

_skip
_skip
Niveau 10
18 février 2014 à 12:48:38

C'est une séquence cyclique, donc si on atteint le MAXVALUE, la valeur suivante c'est MINVALUE.

Et on te dit bien :

  • The sequence SEQ1 has generated numbers up to the maximum limit of 200*

Toi tu es resté bloqué sur le START WITH 100 ;-)

Puwatu
Puwatu
Niveau 5
18 février 2014 à 12:59:15

Je pensais avoir compris ça, mais on démarre bien à 100 non ?
Ensuite 110,120,130 ... jusqu'à 200 et là on revient à 100?

Il n'empeche que la première valeur reste 100? :(

Puwatu
Puwatu
Niveau 5
18 février 2014 à 13:00:18

Oups pardon j'ai eu du mal à comprendre la phrase que tu m'as réécris, il faudra que je fasse attention à la lecture!

Merci pour ta réponse en tous cas!

_skip
_skip
Niveau 10
18 février 2014 à 13:21:04

De rien, en effet le piège c'était START WITH vs MINVALUE. Si tu regardes la doc d'oracle

http://docs.oracle.com/cd/B12037_01/server.101/b10759/statements_6014.htm

On te met en garde sur cette différence. C'est quand même une question assez conne car peu de gens créent des séquences cycliques, et encore moins avec des minimums et des valeurs de départ différentes mais c'est avec ce genre de question de merde qu'on se fait avoir.

[][[]][[[]]]
[][[]][[[]]]
Niveau 8
18 février 2014 à 13:43:55

Merci, je ferrai attention à l'avenir ! :ok:

[][[]][[[]]]
[][[]][[[]]]
Niveau 8
18 février 2014 à 14:46:34

Le premier sujet est résolu, mais j'ai un nouveau petit soucis :

ALTER TABLE cust
ADD CONSTRAINT cust_id_pk PRIMARY KEY(cust_id) DEFERRABLE INITIALLY DEFERRED;
INSERT INTO cust VALUES (1,'RAJ'); --row 1
INSERT INTO cust VALUES (1,'SAM'); --row 2
COMMIT;
SET CONSTRAINT cust_id_pk IMMEDIATE;
INSERT INTO cust VALUES (1,'LATA'); --row 3
INSERT INTO cust VALUES (2,'KING'); --row 4
COMMIT;

Quelqu'un pourrait-il m'expliquer ce bout de code, même en recherchant sur internet j'ai du mal à comprendre :(

_skip
_skip
Niveau 10
18 février 2014 à 16:31:41

C'est la création d'une clé primaire dont il s'agit, suivi d'insertions.
C'est quoi exactement ton souci? Le côté DEFFERRABLE?

[][[]][[[]]]
[][[]][[[]]]
Niveau 8
18 février 2014 à 17:20:42

Oui pardon j'ai pas précis c'est le DEFERRABLE INITIALLY DEFERRED puis le IMMIDIATE je vois pas ce qu'ils apportent

[][[]][[[]]]
[][[]][[[]]]
Niveau 8
18 février 2014 à 21:00:43

Génial merci pour ton explication j'ai tous compris :ok:

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment