Académique Documents
Professionnel Documents
Culture Documents
put_line(b); while i<n loop c:=a+b; dbms_output.put_line(c); a:=b; b:=c; i:=i+1; end loop; end;
1 1 2 3 5 8 13 21 34 55 89
SQL> ed fact1.sql;
end loop; dbms_output.put_line(f); end; SQL> @fact1.sql; 11 / Enter value for n: 5 old 2: n number:=&n; new 2: n number:=5; 120
SQL> ed rev.sql; declare a number:=&a; rev number:=0; d number(2); begin while a>0 loop d:=mod(a,10); rev:=(rev*10)+d; a:=trunc(a/10); end loop; dbms_output.put_line(rev);
end; SQL> @rev.sql; Input truncated to 5 characters 13 / Enter value for a: 123 old 2: a number:=&a; new 2: a number:=123; 321
SQL> ed palin.sql; declare n1 varchar2(20); n2 varchar2(20); len varchar(5); begin n1:='&n1'; len:=length(n1); while len>0 loop n2:=n2||substr(n1,len,1); len:=len-1; end loop; dbms_output.put_line('reverse string is');
dbms_output.put_line(n2);
if n1=n2 then dbms_output.put_line(n1); dbms_output.put_line('is pal'); else dbms_output.put_line(n1); dbms_output.put_line('is not pal'); end if; end; SQL> @palin.sql; 23 / Enter value for n1: hanni old 6: n1:='&n1'; new 6: n1:='hanni'; reverse string is innah hanni is not pal