Après avoir fait la question 1 vous faites : 

Question Sup : un bloc pl/sql qui affiche le nombre de formateur dans la table drh sous ce format : "Il y a ..... formateurs dans la table Drh"

declare
nbemp number; 
begin
select count(mat) into nbemp from drh where EMPLOI='FORMATEUR';
dbms_output.put_line(' Il y a : ' || nbemp || ' formateurs dans la table drh ' ); 
end;
/
select * from drh; 



Question Sup : un bloc pl/sql qui affiche les employés dans le service 1 sous le format : "matricule : xxxx / nom : .... / salaire : ....."

select * from serv; 
declare
cursor cx is select * from drh where numserv=1;
begin
for elem in cx loop
  dbms_output.put_line(' matricule: ' || elem.mat || ' / nom : ' || elem.nom || ' / salaire : ' || elem.sal ); 
end loop;
end;
/
select * from serv; 

Question sup : un bloc pl/sql avec where current of + for update qui augmente tous les employés du service 1 de 10%

select * from drh;
declare 
  cursor cx is select * from drh where numserv=1 for update of sal ;
  ma_date varchar2(32); 
begin
  select to_char(SYSDATE,'DD-MM-YYYY') into ma_date from dual; 
  if ma_date='01-01-2023' then
  	Select into 
 	 for elem in cx loop
  	  update drh set sal=sal*1.1 where current of cx;
  	end loop;
  End if ; 
end;
/
select * from drh;