Sei sulla pagina 1di 13

SQL> set serveoutput on unknown SET option beginning "serveoutpu...

" SQL> set serveroutput on SQL> declare 2 i number:=1; 3 n number(3); 4 f number:=0; 5 begin 6 n:=&n; 7 while(i<=n) 8 loop 9 f:f+i; 10 i:i+2; 11 end loop; 12 dbms_output.put_line('sum of odd numbers:'||f); 13 end; 14 / Enter value for n: 5 old 6: n:=&n; new 6: n:=5; Bind variable "I" not declared. SQL> sum of odd numbers:9 unknown command beginning "sum of odd..." - rest of line ignored. SQL> procedure successfully completed 2 . SQL> set serveroutput on SQL> declare 2 i number:=1; 3 n number(3); 4 f number:=0; 5 begin 6 n:=&n; 7 while(i<=n) 8 loop 9 f:=f 10 f:=f+i; 11 i:=i+2; 12 end loop; 13 dbms_output.put_line('sum of odd numbers:'||f); 14 end; 15 / Enter value for n: 5 old 6: n:=&n; new 6: n:=5; f:=f+i; *

ERROR at line 10: ORA-06550: line 10, column 1: PLS-00103: Encountered the symbol "F" when expecting one of the following: . ( * @ % & = - + ; < / > in mod not rem an exponent (**) <> or != or ~= >= <= <> and or like between is null is not || is dangling The symbol ";" was substituted for "F" to continue. SQL> SQL> set serveroutput on unknown command beginning "SQL> set s..." - rest of line ignored. SQL> SQL> declare unknown command beginning "SQL> decla..." - rest of line ignored. SQL> 2 i number:=1; SQL> 3 n number(3); SQL> 4 f number:=0; SQL> 5 begin SQL> 6 n:=&n; SQL> 7 while(i<=n) SQL> 8 loop SQL> 9 f:f+i; SQL> 10 i:i+2; SQL> 11 end loop; SQL> 12 dbms_output.put_line('sum of odd numbers:'||f); SQL> 13 end; SQL> 14 / SQL> SQL> / Enter value for n: 5 old 6: n:=&n new 6: n:=5 Bind variable "I" not declared. SQL> set serveroutput on SQL> declare 2 i number:=1; 3 n number(3); 4 f number:=0; 5 begin 6 n:=&n; 7 while(i<=n) 8 loop 9 f:=f+i; 10 i:=i+2; 11 end loop; 12 dbms_output.put_line('sum of odd numbers:'||f); 13 end;

14 / Enter value for n: 5 old 6: n:=&n; new 6: n:=5; sum of odd numbers:9 PL/SQL procedure successfully completed. SQL> set serveroutput on SQL> declare 2 i number:=0; 3 n number(3); 4 f number:=0; 5 begin 6 n:=&n; 7 while(i<=n) 8 loop 9 f:=f+i; 10 i:=i+2; 11 end loop; 12 dbms_output.put_line('sum of even numbers:'||f); 13 *end; 14 / Enter value for n: 5 old 6: n:=&n; new 6: n:=5; *end; * ERROR at line 13: ORA-06550: line 13, column 1: PLS-00103: Encountered the symbol "*" when expecting one of the following: begin declare end exception exit for goto if loop mod null pragma raise return select update while <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert open rollback savepoint set sql commit <a single-quoted SQL string> The symbol "*" was ignored. SQL> set serveroutput on SQL> declare 2 i number:=0; 3 n number(3); 4 f number:=0; 5 begin 6 n:=&n;

7 while(i<=n) 8 loop 9 f:=f+i; 10 i:=i+2; 11 end loop; 12 dbms_output.put_line('sum of even numbers:'||f); 13 end; 14 / Enter value for n: 5 old 6: n:=&n; new 6: n:=5; sum of even numbers:6 PL/SQL procedure successfully completed. SQL> create table stud(rno number(2),mark1 number(3),mark2 number(3),total number(3),pr )); Table created. SQL> desc stud; Name Null? Type ------------------------------- -------- ---RNO NOT NULL NUMBER(2) MARK1 NUMBER(3) MARK2 NUMBER(3) TOTAL NUMBER(3) SQL> insert into stud values(1,80,85,0); 1 row created. SQL> insert into stud values(2,75,84,0); 1 row created. SQL> insert into stud values(4,90,85,0); 1 row created. SQL> select*from stud; RNO MARK1 MARK2 --------- --------- --------- --------1 80 85 0 TOTAL

2 4

75 90

84 85

0 0

SQL> create or replace procedure studd(rnum number)is 2 m1 number; 3 m2 number; 4 total number; 5 begin 6 select mark1,mark2 into m1,m2 from stud where rno=rnum; 7 if m1<m2 then 8 update stud set total=m1+m2 where rno=rnum; 9 end if; 10 end; 11 / Procedure created. SQL> exec studd(1); PL/SQL procedure successfully completed. SQL> select *from stud; RNO MARK1 MARK2 --------- --------- --------- --------1 80 85 165 2 75 84 0 4 90 85 0 SQL> exec studd(2); PL/SQL procedure successfully completed. SQL> exec studd(3); begin studd(3); end; * ERROR at line 1: ORA-01403: no data found SQL> insert into stud values(3,65,80,0); 1 row created. SQL> exec studd(3); TOTAL

PL/SQL procedure successfully completed. SQL> exec studd(4); PL/SQL procedure successfully completed. SQL> select *from stud; RNO MARK1 MARK2 --------- --------- --------- --------1 80 85 165 2 75 84 159 4 90 85 0 3 65 80 145 TOTAL

SQL> set serveroutput on SQL> declare 2 a number; 3 b number; 4 c number; 5 begin 6 a:=&a; 7 b:=&b; 8 c:=a+b; 9 dbms_output.put_line('sum of||a||'and'||b||'is'||c); 10 end; 11 / Enter value for a: 23 old 6: a:=&a; new 6: a:=23; Enter value for b: 12 old 7: b:=&b; new 7: b:=12; ERROR: ORA-01756: quoted string not properly terminated SQL> ed Wrote file afiedt.buf 1 2 3 4 5 declare a number; b number; c number; begin

6 a:=&a; 7 b:=&b; 8 c:=a+b; 9 dbms_output.put_line('sum of||a||'and'||b||'is'||c); 10* end; SQL> SQL> / Enter value for a: 23 old 6: a:=&a; new 6: a:=23; Enter value for b: 12 old 7: b:=&b; new 7: b:=12; ERROR: ORA-01756: quoted string not properly terminated SQL> ed Wrote file afiedt.buf 1 declare 2 a number; 3 b number; 4 c number; 5 begin 6 a:=&a; 7 b:=&b; 8 c:=a+b; 9 dbms_output.put_line('sum of||a||'and'||b||'is'||c); 10* end; SQL> ed Wrote file afiedt.buf 1 declare 2 a number; 3 b number; 4 c number; 5 begin 6 a:=&a; 7 b:=&b; 8 c:=a+b; 9 dbms_output.put_line('sum of'||a||'and'||b||'is'||c); 10* end; 11 / Enter value for a: 23 old 6: a:=&a;

new 6: a:=23; Enter value for b: 12 old 7: b:=&b; new 7: b:=12; sum of23and12is35 PL/SQL procedure successfully completed. SQL> set serveroutput on SQL> declare 2 a number; 3 b number; 4 c number; 5 d number; 6 begin 7 a:=&a; 8 b:=&b; 9 c:=&b; 10 if(a>b)and(a>c) then 11 dbms_output.put_line('A is maximum'); 12 else if(b>a)and(b>c) then 13 dbms_output.put_line('B is maximum'); 14 else 15 dbms_output.put_line('C is maximum'); 16 end if; 17 end if; 18 end; 19 / Enter value for a: 21 old 7: a:=&a; new 7: a:=21; Enter value for b: 12 old 8: b:=&b; new 8: b:=12; Enter value for b: 45 old 9: c:=&b; new 9: c:=45; C is maximum PL/SQL procedure successfully completed. SQL> set serveroutput on SQL> declare 2 n number; 3 sum 1 number defalut 0; 4 endvalue number;

5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 ffor n in 1..endvalue 9 loop[ 10 / Enter value for endvalue: 4 old 6: endvalue:=&endvalue; new 6: endvalue:=4; sum 1 number defalut 0; * ERROR at line 3: ORA-06550: line 3, column 1: PLS-00103: Encountered the symbol "SUM" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> cursor form current SQL> ed Wrote file afiedt.buf 1 declare 2 n number; 3 sum 1 number defalut 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 ffor n in 1..endvalue 9* loop[ SQL> ed Wrote file afiedt.buf 1 declare 2 n number; 3 sum 1 number defalut 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 ffor n in 1..endvalue 9* loop[ SQL> ed Wrote file afiedt.buf

1 declare 2 n number; 3 sum 1 number defalut 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 for n in 1..endvalue 9* loop SQL> ed Wrote file afiedt.buf 1 declare 2 n number; 3 sum 1 number defalut 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 for n in 1..endvalue 9 loop 10 if mod(n,2)=1 11 then 12 sum1:=sum1+n; 13 end if; 14 end loop; 15 dbms_output.put_line('sum='||sum1); 16* end; 17 / Enter value for endvalue: 4 old 6: endvalue:=&endvalue; new 6: endvalue:=4; sum 1 number defalut 0; * ERROR at line 3: ORA-06550: line 3, column 1: PLS-00103: Encountered the symbol "SUM" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> cursor form current SQL> ed Wrote file afiedt.buf 1 declare

2 n number; 3 sum 1 number default 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 for n in 1..endvalue 9 loop 10 if mod(n,2)=1 11 then 12 sum1:=sum1+n; 13 end if; 14 end loop; 15 dbms_output.put_line('sum='||sum1); 16* end; SQL> ed Wrote file afiedt.buf 1 declare 2 n number; 3 sum 1 number default 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 for n in 1..endvalue 9 loop 10 if mod(n,2)=1 11 then 12 sum1:=sum1+n; 13 end if; 14 end loop; 15 dbms_output.put_line('sum='||sum1); 16* end; SQL> / Enter value for endvalue: 4 old 6: endvalue:=&endvalue; new 6: endvalue:=4; sum 1 number default 0; * ERROR at line 3: ORA-06550: line 3, column 1: PLS-00103: Encountered the symbol "SUM" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> cursor form current

SQL> ed Wrote file afiedt.buf 1 declare 2 n number; 3 sum1 number default 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 for n in 1..endvalue 9 loop 10 if mod(n,2)=1 11 then 12 sum1:=sum1+n; 13 end if; 14 end loop; 15 dbms_output.put_line('sum='||sum1); 16* end; SQL> / Enter value for endvalue: 4 old 6: endvalue:=&endvalue; new 6: endvalue:=4; sum=4 PL/SQL procedure successfully completed. SQL> set serveroutput on SQL> declare 2 n number; 3 sum1 number default 0; 4 end number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 while(n<endvalue) 9 loop sum1:=sum1+n; 10 n:=n+2; 11 end loop; 12 dbms_output.put_line('sum of odd no bt 1and'||endvalue||'is'||sum1); 13 end; 14 / Enter value for endvalue: 4 old 6: endvalue:=&endvalue;

new 6: endvalue:=4; end number; * ERROR at line 4: ORA-06550: line 4, column 1: PLS-00103: Encountered the symbol "END" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> cursor form current ORA-06550: line 14, column 0: PLS-00103: Encountered the symbol ";" when expecting one of the following: function package pragma procedure form SQL> ed Wrote file afiedt.buf 1 declare 2 n number; 3 sum1 number default 0; 4 endvalue number; 5 begin 6 endvalue:=&endvalue; 7 n:=1; 8 while(n<endvalue) 9 loop sum1:=sum1+n; 10 n:=n+2; 11 end loop; 12 dbms_output.put_line('sum of odd no bt 1and'||endvalue||'is'||sum1); 13* end; SQL> / Enter value for endvalue: 4 old 6: endvalue:=&endvalue; new 6: endvalue:=4; sum of odd no bt 1and4is4 PL/SQL procedure successfully completed.

Potrebbero piacerti anche