tp4 DBA

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 7

SQL*Plus: Release 11.2.0.2.

0 Production on Tue Feb 16 11:35:40 2021

Copyright (c) 1982, 2014, Oracle. All rights reserved.

SQL> conn GStage/123


Connected.
SQL> disc
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit
Production
SQL> conn GStage/123
Connected.
SQL> insert into stagiaire(nss,nom,prenom)values(4,'Chen','Peng');

1 row created.

SQL> insert into stagiaire(nss,nom,prenom)values(5,'Wang','Limit');

1 row created.

SQL> insert into stagiaire(nss,nom,prenom)values(6,'Wu','Ran');

1 row created.

SQL> insert into stagiaire(nss,nom,prenom)values(7,'Washio','Takashi');

1 row created.

SQL> insert into gsession values('session1',TO_DATE('16-02-2021','DD-MM-


YYYY'),TO_DATE('26-02-2021','DD-MM-YYYY'),ens_stagiaires((select REF(S) from
stagiaire S where S.nss=4)),NULL);

1 row created.

SQL> insert into gsession values('session2',TO_DATE('27-02-2021','DD-MM-


YYYY'),TO_DATE('09-03-2021','DD-MM-YYYY'),ens_stagiaires((select REF(S) from
stagiaire S where S.nss=5),(select REF(S) from stagiaire S where S.nss=6)),NULL);

1 row created.

SQL> insert into gsession values('session3',TO_DATE('16-02-2021','DD-MM-


YYYY'),TO_DATE('26-02-2021','DD-MM-YYYY'),ens_stagiaires((select REF(S) from
stagiaire S where S.nss=7)),NULL);

1 row created.

SQL> insert into stage values('454','Formation sur


network','Annaba',ens_sessions((select REF(GS) from gsession GS where
GS.ns='session1'),(select REF(GS) from gsession GS where GS.ns='session2')));

1 row created.

SQL> insert into stage values('455','Formation sur


Grafana','Constantine',ens_sessions((select REF(GS) from gsession GS where
GS.ns='session3')));

1 row created.

SQL> select value(a) from stagiaire a;


VALUE(A)(NSS, NOM, PRENOM, DATE_R, SESSIONS)
--------------------------------------------------------------------------------
STAGIAIRE_T(12345, 'NICOLAS', 'PIERRE', '01-JAN-12', NULL)
STAGIAIRE_T(67891, 'BITAL', 'Justine', NULL, NULL)
STAGIAIRE_T(23456, 'MAC', 'PIERRE', NULL, NULL)
STAGIAIRE_T(4, 'Chen', 'Peng', NULL, NULL)
STAGIAIRE_T(5, 'Wang', 'Limit', NULL, NULL)
STAGIAIRE_T(6, 'Wu', 'Ran', NULL, NULL)
STAGIAIRE_T(7, 'Washio', 'Takashi', NULL, NULL)

7 rows selected.

SQL> update stagiaire set sessions=ens_session((select ref(s) from session s where


s.ns=4)) where nss=454;
update stagiaire set sessions=ens_session((select ref(s) from session s where
s.ns=4)) where nss=454
*
ERROR at line 1:
ORA-00903: invalid table name

SQL> update stagiaire set sessions=ens_session((select ref(s) from gsession s where


s.ns=4)) where nss=454;
update stagiaire set sessions=ens_session((select ref(s) from gsession s where
s.ns=4)) where nss=454
*
ERROR at line 1:
ORA-00904: "ENS_SESSION": invalid identifier

SQL> update stagiaire set sessions=ens_sessions((select ref(s) from gsession s


where s.ns=4)) where nss=454;
update stagiaire set sessions=ens_sessions((select ref(s) from gsession s where
s.ns=4)) where nss=454
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected REF GSTAGE.SESSION_T got
GSTAGE.ENS_SESSIONS

SQL> update stagiaire set sessions=ens_sessions(session_t(select ref(s) from


gsession s where s.ns=4)) where nss=454;
update stagiaire set sessions=ens_sessions(session_t(select ref(s) from gsession s
where s.ns=4)) where nss=454
*
ERROR at line 1:
ORA-00936: missing expression

SQL> update stagiaire set sessions=(select ref(s) from gsession s where s.ns=4)
where nss=454;

0 rows updated.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where s.ns=5)
where nss=454;

0 rows updated.
SQL> update stagiaire set sessions=(select ref(s) from gsession s where s.ns=6)
where nss=454;

0 rows updated.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where s.ns=7)
where nss=455;

0 rows updated.

SQL> select value(a) from stagiaire a;

VALUE(A)(NSS, NOM, PRENOM, DATE_R, SESSIONS)


--------------------------------------------------------------------------------
STAGIAIRE_T(12345, 'NICOLAS', 'PIERRE', '01-JAN-12', NULL)
STAGIAIRE_T(67891, 'BITAL', 'Justine', NULL, NULL)
STAGIAIRE_T(23456, 'MAC', 'PIERRE', NULL, NULL)
STAGIAIRE_T(4, 'Chen', 'Peng', NULL, NULL)
STAGIAIRE_T(5, 'Wang', 'Limit', NULL, NULL)
STAGIAIRE_T(6, 'Wu', 'Ran', NULL, NULL)
STAGIAIRE_T(7, 'Washio', 'Takashi', NULL, NULL)

7 rows selected.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where


s.ns='session1') where nss=454;

0 rows updated.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where


s.ns='session1') where nss=4;

1 row updated.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where


s.ns='session2') where nss=5;

1 row updated.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where


s.ns='session2') where nss=6;

1 row updated.

SQL> update stagiaire set sessions=(select ref(s) from gsession s where


s.ns='session3') where nss=7;

1 row updated.

SQL> select value(a) from stagiaire a;

VALUE(A)(NSS, NOM, PRENOM, DATE_R, SESSIONS)


--------------------------------------------------------------------------------
STAGIAIRE_T(12345, 'NICOLAS', 'PIERRE', '01-JAN-12', NULL)
STAGIAIRE_T(67891, 'BITAL', 'Justine', NULL, NULL)
STAGIAIRE_T(23456, 'MAC', 'PIERRE', NULL, NULL)
STAGIAIRE_T(4, 'Chen', 'Peng', NULL, 00002202082E6D68E33D554C3DB4485D960CEC107CF
96613F860F1435391155280816EA148)
STAGIAIRE_T(5, 'Wang', 'Limit', NULL, 0000220208205B1949D106499EB55E3B36B90040E2
F96613F860F1435391155280816EA148)

STAGIAIRE_T(6, 'Wu', 'Ran', NULL, 0000220208205B1949D106499EB55E3B36B90040E2F966


13F860F1435391155280816EA148)

VALUE(A)(NSS, NOM, PRENOM, DATE_R, SESSIONS)


--------------------------------------------------------------------------------

STAGIAIRE_T(7, 'Washio', 'Takashi', NULL, 00002202081656280D3BF64C43BB1A1802E22B


A26BF96613F860F1435391155280816EA148)

7 rows selected.

SQL> select value(a) from gsession a;

VALUE(A)(NS, DATE_D, DATE_F, STAGIAIRES, SG)


--------------------------------------------------------------------------------
SESSION_T('1', '01-JAN-21', '07-JAN-21', ENS_STAGIAIRES(000022020881391F45BEE54D
7EA6CFA83BBF81DE9265374BFFCE9A404E90D4B6A4837F6819, 0000220208EA6DD395CC104ACD9F
1FFE4F5B7A830665374BFFCE9A404E90D4B6A4837F6819, 000022020877CE278CAB2E47A28A8899
DD9506056A65374BFFCE9A404E90D4B6A4837F6819), 000022020898991B8226434EE3B076B124A
3181D0AC44562C3836A4A9B993B89B16A57ABB1)

SESSION_T('2', '08-JAN-21', '14-JAN-21', NULL, 000022020898991B8226434EE3B076B12


4A3181D0AC44562C3836A4A9B993B89B16A57ABB1)

SESSION_T('3', '15-JAN-21', '21-JAN-21', NULL, 000022020898991B8226434EE3B076B12


4A3181D0AC44562C3836A4A9B993B89B16A57ABB1)

VALUE(A)(NS, DATE_D, DATE_F, STAGIAIRES, SG)


--------------------------------------------------------------------------------

SESSION_T('session1', '16-FEB-21', '26-FEB-21', ENS_STAGIAIRES(0000220208EB630BE


A9CCB46B0A17B81B54F97975965374BFFCE9A404E90D4B6A4837F6819), NULL)

SESSION_T('session2', '27-FEB-21', '09-MAR-21', ENS_STAGIAIRES(0000220208EAC6EE7


21C51466084DB30DF2832C9BF65374BFFCE9A404E90D4B6A4837F6819, 0000220208462B82F1210
C4E1EAF5BA85F9191AE2865374BFFCE9A404E90D4B6A4837F6819), NULL)

SESSION_T('session3', '16-FEB-21', '26-FEB-21', ENS_STAGIAIRES(000022020829476B8


59CFF4718B335601B001A01BF65374BFFCE9A404E90D4B6A4837F6819), NULL)

6 rows selected.

SQL> select value(a) from stage a;

VALUE(A)(NSG, TITRE, LIEUX, SESSIONS)


--------------------------------------------------------------------------------
STAGE_T('453', 'Formation oracle', 'departement E8', ENS_SESSIONS(NULL, NULL, NU
LL))

STAGE_T('454', 'Formation sur network', 'Annaba', ENS_SESSIONS(00002202082E6D68E


33D554C3DB4485D960CEC107CF96613F860F1435391155280816EA148, 0000220208205B1949D10
6499EB55E3B36B90040E2F96613F860F1435391155280816EA148))
STAGE_T('455', 'Formation sur Grafana', 'Constantine', ENS_SESSIONS(000022020816
56280D3BF64C43BB1A1802E22BA26BF96613F860F1435391155280816EA148))

SQL> update stage set sessions=(select ref(s) from gsession s where


s.ns='session2') where nss=454;
update stage set sessions=(select ref(s) from gsession s where s.ns='session2')
where nss=454

*
ERROR at line 1:
ORA-00904: "NSS": invalid identifier

SQL> select value(a) from gsession a;

VALUE(A)(NS, DATE_D, DATE_F, STAGIAIRES, SG)


--------------------------------------------------------------------------------
SESSION_T('1', '01-JAN-21', '07-JAN-21', ENS_STAGIAIRES(000022020881391F45BEE54D
7EA6CFA83BBF81DE9265374BFFCE9A404E90D4B6A4837F6819, 0000220208EA6DD395CC104ACD9F
1FFE4F5B7A830665374BFFCE9A404E90D4B6A4837F6819, 000022020877CE278CAB2E47A28A8899
DD9506056A65374BFFCE9A404E90D4B6A4837F6819), 000022020898991B8226434EE3B076B124A
3181D0AC44562C3836A4A9B993B89B16A57ABB1)

SESSION_T('2', '08-JAN-21', '14-JAN-21', NULL, 000022020898991B8226434EE3B076B12


4A3181D0AC44562C3836A4A9B993B89B16A57ABB1)

SESSION_T('3', '15-JAN-21', '21-JAN-21', NULL, 000022020898991B8226434EE3B076B12


4A3181D0AC44562C3836A4A9B993B89B16A57ABB1)

VALUE(A)(NS, DATE_D, DATE_F, STAGIAIRES, SG)


--------------------------------------------------------------------------------

SESSION_T('session1', '16-FEB-21', '26-FEB-21', ENS_STAGIAIRES(0000220208EB630BE


A9CCB46B0A17B81B54F97975965374BFFCE9A404E90D4B6A4837F6819), NULL)

SESSION_T('session2', '27-FEB-21', '09-MAR-21', ENS_STAGIAIRES(0000220208EAC6EE7


21C51466084DB30DF2832C9BF65374BFFCE9A404E90D4B6A4837F6819, 0000220208462B82F1210
C4E1EAF5BA85F9191AE2865374BFFCE9A404E90D4B6A4837F6819), NULL)

SESSION_T('session3', '16-FEB-21', '26-FEB-21', ENS_STAGIAIRES(000022020829476B8


59CFF4718B335601B001A01BF65374BFFCE9A404E90D4B6A4837F6819), NULL)

6 rows selected.

SQL> update gsession set SG=(select ref(s) from stage s where s.ns='454') where
nss='session1' and nss='session2';
update gsession set SG=(select ref(s) from stage s where s.ns='454') where
nss='session1' and nss='session2'

*
ERROR at line 1:
ORA-00904: "NSS": invalid identifier

SQL> update gsession set SG=(select ref(s) from stage s where s.ns='454') where
ns='session1' and ns='session2';
update gsession set SG=(select ref(s) from stage s where s.ns='454') where
ns='session1' and ns='session2'
*
ERROR at line 1:
ORA-00904: "S"."NS": invalid identifier

SQL> update gsession set SG=(select ref(s) from stage s where s.nss='454') where
ns='session1' and ns='session2';
update gsession set SG=(select ref(s) from stage s where s.nss='454') where
ns='session1' and ns='session2'
*
ERROR at line 1:
ORA-00904: "S"."NSS": invalid identifier

SQL> update gsession set SG=(select ref(s) from stage s where s.nss=454) where
ns='session1' and ns='session2';
update gsession set SG=(select ref(s) from stage s where s.nss=454) where
ns='session1' and ns='session2'
*
ERROR at line 1:
ORA-00904: "S"."NSS": invalid identifier

SQL> select value(a) from stage a;

VALUE(A)(NSG, TITRE, LIEUX, SESSIONS)


--------------------------------------------------------------------------------
STAGE_T('453', 'Formation oracle', 'departement E8', ENS_SESSIONS(NULL, NULL, NU
LL))

STAGE_T('454', 'Formation sur network', 'Annaba', ENS_SESSIONS(00002202082E6D68E


33D554C3DB4485D960CEC107CF96613F860F1435391155280816EA148, 0000220208205B1949D10
6499EB55E3B36B90040E2F96613F860F1435391155280816EA148))

STAGE_T('455', 'Formation sur Grafana', 'Constantine', ENS_SESSIONS(000022020816


56280D3BF64C43BB1A1802E22BA26BF96613F860F1435391155280816EA148))

SQL> update gsession set SG=(select ref(s) from stage s where s.nsg=454) where
ns='session1' and ns='session2';

0 rows updated.

SQL> update gsession set SG=(select ref(s) from stage s where s.nsg='454') where
ns='session1' and ns='session2';

0 rows updated.

SQL> update gsession set SG=(select ref(s) from stage s where s.nsg='454') where
ns='session1';

1 row updated.

SQL> update gsession set SG=(select ref(s) from stage s where s.nsg='454') where
ns='session2';

1 row updated.
SQL> update gsession set SG=(select ref(s) from stage s where s.nsg='455') where
ns='session3';

1 row updated.

SQL> select value(a) from stage a;

VALUE(A)(NSG, TITRE, LIEUX, SESSIONS)


--------------------------------------------------------------------------------
STAGE_T('453', 'Formation oracle', 'departement E8', ENS_SESSIONS(NULL, NULL, NU
LL))

STAGE_T('454', 'Formation sur network', 'Annaba', ENS_SESSIONS(00002202082E6D68E


33D554C3DB4485D960CEC107CF96613F860F1435391155280816EA148, 0000220208205B1949D10
6499EB55E3B36B90040E2F96613F860F1435391155280816EA148))

STAGE_T('455', 'Formation sur Grafana', 'Constantine', ENS_SESSIONS(000022020816


56280D3BF64C43BB1A1802E22BA26BF96613F860F1435391155280816EA148))

SQL>

You might also like