CEC@asuiin-te-system:~$ sudo bash [sudo] password for CEC: root@asuiin-te-system:/home/CEC# sqlplus sys as sysdba SQL*Plus: Release 11.2.0.2.0 Production on Tue Jan 3 10:38:46 2023 Copyright (c) 1982, 2011, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production SQL> set serveroutput on; SQL> create table cust(Name varchar(10), salary int); Table created. SQL> desc cust; Name Null? Type ----------------------------------------- -------- ---------------------------- NAME VARCHAR2(10) SALARY NUMBER(38) SQL> insert into cust values('Arun',1000); 1 row created. SQL> insert into cust values('Klop',0); 1 row created. SQL> insert into cust values('Pep',1250); 1 row created. SQL> insert into cust values('Zidane',3002); 1 row created. SQL> insert into cust values('Kante',0001); 1 row created. SQL> insert into cust values('Rono',777); 1 row created. SQL> select * from cust; NAME SALARY ---------- ---------- Arun 1000 Klop 0 Pep 1250 Zidane 3002 Kante 1 Rono 777 6 rows selected. SQL> declare 2 total_rows number(2); 3 begin 4 update cust 5 set salary=salary+500; 6 if sql%notfound then 7 dbms_output.put_line('No customers selected'); 8 elif sql%found then 9 total_rows :=sql%rowcount; 10 dbms_output.put_line(total_rows || 'Customers Selected'); 11 end if; 12 end; 13 / elif sql%found then * ERROR at line 8: ORA-06550: line 8, column 7: PLS-00103: Encountered the symbol "SQL" when expecting one of the following: := . ( @ % ; ORA-06550: line 12, column 4: PLS-00103: Encountered the symbol ";" when expecting one of the following: if SQL> declare 2 total_rows number(2); 3 begin 4 update cust 5 set salary+=500; 6 if sql%notfound then 7 dbms_output.put_line('No Customers selected'); 8 elsif sql%found then 9 total_rows ;=sql%rowcount; 10 dbms_output.put_line(total_rows || ' Customers Selected '); 11 end if; 12 end; 13 / set salary+=500; * ERROR at line 5: ORA-06550: line 5, column 12: PL/SQL: ORA-00927: missing equal sign ORA-06550: line 4, column 2: PL/SQL: SQL Statement ignored ORA-06550: line 9, column 15: PLS-00103: Encountered the symbol "=" when expecting one of the following: ( begin case declare else elsif end exit for goto if loop mod null pragma raise return select update while with as from into || multiset bulk SQL> declare 2 total_rows number(2); 3 begin 4 update cust 5 set salary+=500; 6 ; 7 / set salary+=500; * ERROR at line 5: ORA-06550: line 5, column 11: PL/SQL: ORA-00927: missing equal sign ORA-06550: line 4, column 1: PL/SQL: SQL Statement ignored ORA-06550: line 6, column 1: PLS-00103: Encountered the symbol ";" when expecting one of the following: ( begin case declare end exception exit for goto if loop mod null pragma raise return select update while with declare 2 total_rows number(2); 3 begin 4 update cust 5 set salary = salary + 500; 6 if sql%notfound then 7 dbms_output.put_line('No Customers selected'); 8 elsif sql%found then 9 total_rows :=sql%rowcount; 10 dbms_output.put_line(total_rows || 'Customers selscted'); 11 end if; 12 end; 13 / 6Customers selscted PL/SQL procedure successfully completed. SQL> select * from cust; NAME SALARY ---------- ---------- Arun 1500 Klop 500 Pep 1750 Zidane 3502 Kante 501 Rono 1277 6 rows selected. SQL> declare 2 c_name from cust.name%type; 3 c_salary from cust.salary%type; 4 cursor c1 is select name,salary from cust; 5 begin 6 open c1; 7 loop 8 fetch c1 into c_name,c_salary; 9 exit when c1%notfound; 10 dbms_output.put_line(c_name||' has salary of '||c_salary||'Rupees'); 11 end loop; 12 close c1; 13 end; 14 / c_name from cust.name%type; * ERROR at line 2: ORA-06550: line 2, column 8: PLS-00103: Encountered the symbol "FROM" when expecting one of the following: constant exception table long double ref char time timestamp interval date binary national character nchar SQL> declare 2 c_name cust.name%type; 3 c_salary cust.salary%type; 4 cursor c1 is select name, salary from cust; 5 begin 6 open c1; 7 loop 8 fetch c1 into c_name,c_salary; 9 exit when c1%notfound; 10 dbms_output.put_line(c_name||' has salary of '||c_salary||'Rupees'); 11 end loop; 12 close c1; 13 close c1; 14 end; 15 / Arun has salary of 1500Rupees Klop has salary of 500Rupees Pep has salary of 1750Rupees Zidane has salary of 3502Rupees Kante has salary of 501Rupees Rono has salary of 1277Rupees declare * ERROR at line 1: ORA-01001: invalid cursor ORA-06512: at line 13 SQL> declare 2 c_name cust.name%type; 3 c_salary cust.salary%type; 4 cursor c1 is select name, salary from cust; 5 begin 6 open c1; 7 loop 8 fetch c1 into c_name,c_salary; 9 exit when c1%notfound; 10 dbms_output.put_line(c_name||' has salary of '||c_salary||'Rupees'); 11 end loop; 12 close c1; 13 end; 14 / Arun has salary of 1500Rupees Klop has salary of 500Rupees Pep has salary of 1750Rupees Zidane has salary of 3502Rupees Kante has salary of 501Rupees Rono has salary of 1277Rupees PL/SQL procedure successfully completed. SQL>