Sie sind auf Seite 1von 4

================================================================================

============================================
Tahiri yasser
4irt2
================================================================================
============================================
|| Commande ||
==========
Commande affichage
accept A Prompt'Veuillez saisir le numero d"employe';
s = &x
DBMS_output.put_line(' ' ||x1);

msg sur cran


Saisir sur clavier
afficher

-----------------------------------------------------------------------------------------------------------------spool text
afficher text
create user x identified by mp
alter user scott account unlock;
grant create session to x;
grant connect/ressource to yaya;
grant select on dept to yaya;
grant insert on dept to yaya;
grant create view to yaya;
grant create synonym to yaya;
grant update on dept to yaya;
grant delete on dept to yaya;
drop user yaya;
----------------------------------------------------------------------------------------------------------------create table x as select *from scott.dept;
crer une copie d'u
ne table
create view x as select *from scott.emp where ename like'A%'; crer une vue
create synonym a for scott.dept;
crer un synonym
create index yaya on scott.dept(dname);
----------------------------------------------------------------------------------------------------------------create table equipe(code Number(5) primary key,nom varchar2(50));
create table match(code number(3) primary key,equip1 number(5),equip2 number(5),
resultat varchar2(10) check (resultat in ('win1','win2','nul')),
constraint c1 foreign key (equip1) references equipe(code),
constraint c2 foreign key (equip2) references equipe(code)
);
select count(*) into var from emp ;
de ligne d'une colonne
alter table emp add limit_sal varchar(10);
insert into scott.dept values(...);
insert into nom view values (....);
e
update emp set limit_sal='YES' where...
alter table add(.........)
to_char(hiredate,'dd-month-yyyy') like '10-02-2011';
une machine
type rec is record ( v1 integer, v2 integer );

compter le nombre
ajoutr colonne
Insrer
insrer dans une vu
mettre a jour
type de date sur
crer tableau

type tab is table of rec index by binary_integer;


t tab;
-------------------------------------------------------procedure------------------------------------------------create or replace procedure A()
A(n)
A(n,m out
varchar2)
is/as
Begin
end A;
/
execution
exec a;

exec A(n);

variable z varch

ar2(30);
end

end
exec A(7,z);
/
/
print(z);
---------------------------------------------------------function--------------------------------------create or replace Funtion F(..)
return(type)
is
begin
return();
end F;
/
execution
variable n;
exec n:=f(..)
print n;
----------------------------------------------------------package---------------------------------------create or replace package p
is
procedure A;
procedure B(x number);
procedure c(n,m out varchar2)
function d(x number )
V varchar2(30);
end P;
/
create or replace package body p
is
procedure A
.
end A;
procedure B(x number)
.
end B;
procedure c(n,m out varchar2)
.
end c;
function d(x number ) return(number)
is
.
end d;
begin
.
end p;
/

execution
exec p.A;
exec c.p(7,m);
------------------------------------------------------trigger--------------------------------------------------------procedur r
( is begin raise_application_error(-20,a,' '); )
drop trigger x;
create or replace trigger t
(before or after) (insert or delete or update)of job on table emp;
begin
if()
proced r
end if;
end t;
------------------------------------------------------Boucle-------------------------------------------------------------Boucle For
===========
for i in 1..var for loop
.
i:=i+1;
exit when(i>var);
end loop;
boucle while
============
while(i<=var)loop
.
i:=i+1;
end loop;
if
==
if..... then
else
end if
--------------------------------------------------------exception----------------------------------------------------------declare
no_data exception ;
pragma exceptionint(no_data,-2222);
Begin
raise no_data;
exception
when no_data;
then
dbms("");
end;
-no_data_found
-too_many_rows
-zero_divide
-invalid_cursor
--------------------------------------------------------Curseur---------------------------------------------------------------------open c;

loop
fetch c into x;
x:=x+1;
exit when x>a;
end loop;
close c;
ATTRIBUTS DU CURSEUR : %Found; %notFound; %isopen; %Rowcount;
--------------------------------------------------------Squence---------------------------------------------------------------------create sequence seq1
start with 20
increment by 3
(-2)
maxvalue 300
(minvalue 6)
nocache
nocycle;
select seq1.currval from dual;
select seq1.nextval from dual;
select * from user_sequences;
insert into xvalues ('eux', seq1.nextval);

Das könnte Ihnen auch gefallen