Untitled
unknown
plain_text
4 years ago
2.8 kB
4
Indexable
begin for i in 1..20 loop insert into T2(cislo1) values(i); end loop; commit; commit bude jednou v rámci programu než 20x výhodnější end; declare x float; begin select dmbs_random.value into x from dual; x:=x*100; dmbs_output.put_line(round(x,0)); end; begin dbms_output.put_line(round(dmbs_random.value*100,0)); end; select round(dbms_random.value*100,0) from dual; declare p_cislo number; cursor k1 is select cislo1 from T2; begin open k1; loop fetch k1 into p_cislo; exit when k1% notfound; dbms_output.put_line(p_cislo); end loop; close k1; end; update T2 set cislo2=cislo1+100; commit; update T2 set cislo1=null, cislo2=null where mod(cislo1,2)=0; create table Zamestnanec2(os_cislo number, jmeno varchar2(15), prijmeni varchar2(15), datum_narozeni date) Alter table zamestnanec2 ADD CONSTRAINT zamestnanec2_pk PRIMARY KEY (os_cislo); insert into Zamestnanec2 values(1,'Vojtěch','Troll','12-24-2000') insert into Zamestnanec2 values(2,'David','Smutný','10-30-2001') insert into Zamestnanec2 values(3,'Frodo','Pytlík','07-15-2002') insert into Zamestnanec2 values(4,'Gandalf','Nesmělý','12-08-2003') insert into Zamestnanec2 values(5,'Elrond','Necitlivý','05-05-2004') declare datum date; p_jmeno varchar2(15); p_prijmeni varchar2(15); vek number; cursor k is select jmeno, prijmeni, datum_narozeni from zamestnanec2; begin open k; loop fetch k into p_jmeno, p_prijmeni, datum; exit when k%notfound; vek:=round((sysdate-datum)/365,0); dbms_output.put_line(p_jmeno||' '||p_prijmeni||' '||vek); end loop; end; declare datum date; p_jmeno varchar2(15); p_prijmeni varchar2(15); vek number; cursor k is select jmeno, prijmeni, datum_narozeni from zamestnanec2; begin open k; loop fetch k into p_jmeno, p_prijmeni, datum; exit when k%notfound; if p_jmeno=:Jmeno_zamestnance and p_prijmeni=:Prijmeni_zamestnance then vek:=round((sysdate-datum)/365,0); dbms_output.put_line(p_jmeno||' '||p_prijmeni||' '||vek); end if; end loop; end; create table Zamestnanec_senior(os_cislo number, jmeno varchar2(15), prijmeni varchar2(15), datum_narozeni date) declare datum date; P_Os_cislo number; P_jmeno varchar2(15); P_prijmeni varchar2(15); cursor k is select os_cislo, jmeno, prijmeni, datum_narozeni from zamestnanec2; begin open k; loop fetch k into p_os_cislo, p_jmeno, p_prijmeni, datum; exit when k%notfound; if datum < to_date(' 11.21.1952') then insert into zamestnanec_senior values (p_os_cislo, p_jmeno, p_prijmeni, datum); end if; end loop; delete from zamestnanec2 where datum_narozeni< =' 11.21.1952' ; commit; end;
Editor is loading...