Practise of PLSQL
Practise of PLSQL
SQL> declare
2 n number := &n;
3 begin
6 end loop;
7 end;
8 /
new 2: n number := 2;
2*1=2
2*2=4
2*3=6
2*4=8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20
Q2.
1 declare
2 n1 number(2) := &n1;
3 n2 number(2) := &n2;
4 begin
5 dbms_output.put_line('sum = '||to_char(n1+n2));
6 dbms_output.put_line('difference = '||to_char(n1-n2));
7 dbms_output.put_line('product = '||to_char(n1*n2));
8* end;
SQL> /
sum = 35
difference = 5
product = 300
SQL> /
sum = 70
difference = -10
product = 1200
Q3
1 declare
2 s1 varchar2(30) := '&s1';
3 s2 varchar2(30) := '&s2';
4 begin
5 dbms_output.put_line(s1);
6 dbms_output.put_line(s2);
7 dbms_output.put_line(s1||s2);
8* end;
SQL> /
hello world
my name
Q4:
1 declare
2 a1 number(2) := &a1;
3 a2 number(2) := &a2;
4 a3 number(2) := &a3;
5 begin
7 dbms_output.put_line('a1 is greatest');
10 else
11 dbms_output.put_line('a3 is the greatest');
12 end if;
13* end;
SQL> /
new 4: a3 number(2) := 9;
a2 is the greatest
q-5
SQL> declare
2 n number(2);
3 begin
6 dbms_output.put_line(n);
7 end if;
8 end loop;
9 end;
10 /
6
8
10
12
14
16
18
20
22
24
26
28
30
q-6
SQL> declare
2 n number(2);
3 begin
6 dbms_output.put_line(n);
7 end if;
8 end loop;
9 end;
10 /
9
11
13
15
17
19
21
23
25
27
29
q-7
Wrote file afiedt.buf
1 declare
2 n number(2) := &n;
3 sum1 number(3) := 0;
4 begin
6 sum1 := sum1 + i;
7 end loop;
8 dbms_output.put_line('summation is'||to_char(sum1));
9* end;
10 /
summation is21
q-8
1 declare
4 begin
6 fac := n*fac;
7 n :=n-1;
8 end loop;
10* end;
SQL> /
SQL> declare
3 begin
5 dbms_output.put_line('reverse is'||n);
6 n := n-1;
7 end loop;
8 end;
9 /
reverse is7
reverse is6
reverse is5
reverse is4
reverse is3
reverse is2
reverse is1
Q10:
1 declare
2 v_id employees.employee_id%type;
3 v_sal employees.salary%type;
4 begin
5 select employee_id, salary into v_id, v_sal from employees where employee_id = &d;
8* end;
SQL> /
old 5: select employee_id, salary into v_id, v_sal from employees where employee_id = &d;
new 5: select employee_id, salary into v_id, v_sal from employees where employee_id = 150;
employee id is150
sal is 10000
q-11
1 declare
2 v_id employees.employee_id%type;
3 v_job employees.job_id%type;
4 begin
5 select employee_id, job_id into v_id, v_job from employees where employee_id = &d;
8* end;
SQL> /
old 5: select employee_id, job_id into v_id, v_job from employees where employee_id = &d;
new 5: select employee_id, job_id into v_id, v_job from employees where employee_id = 150;
employee id is150
job id is SA_REP