Home » SQL & PL/SQL » SQL & PL/SQL » queries
queries [message #289] Sun, 03 February 2002 23:19 Go to next message
Raj
Messages: 411
Registered: November 1998
Senior Member
what is normalisation?
what is the difference between the 1st,2nd and 3rd normalisation form?
why should we use a cursor instead of normal sql statement?
Re: queries [message #295 is a reply to message #289] Mon, 04 February 2002 03:47 Go to previous message
Suresh Vemulapalli
Messages: 624
Registered: August 2000
Senior Member
see rdbms concepts manual for clarification of first 2 questions.

cursor is used to process multi row returned queries. if your query returns more than one row, pl/sql engine raises predeifined exception (too_many_rows).

example:

declare
l_empno number;
begin

select empno into l_empno from emp;
dbms_output.put_line(l_empno);
end;

above program fails if emp table contains more than one record.

if you want to execute with out error...

declare
cursor c1 is select empno from emp;
l_empno number;
begin

for crec in c1 loop
l_empno:=crec.empno;

dbms_output.put_line(l_empno);
end loop;
end;

cursor stores retrived rows and process one by one.
Previous Topic: How we will get multiplication of columns with group by clause urgent please...
Next Topic: DEAD LOCK
Goto Forum:
  


Current Time: Fri Apr 19 20:12:17 CDT 2024