Quantcast
Channel: dBforums – Everything on Databases, Design, Developers and Administrators
Viewing all articles
Browse latest Browse all 13329

Cursor Problem

$
0
0
Hello
I have a problem with a cursor that i need some guidance or assistant, pretty much I was able get code to work without cursor functionality with procedure. The assignment is to give this sql query in procedure with cursor. Here is my regular sql query which works:

Code:

select distinct personid, interest
from PERSONINTERESTS
order by personid

Apologize for not providing the full information: I need to remove the duplicate from PersonID Column

output:
Code:

PERSONID    INTEREST   
 -----------  ------------
 1001        Swimming   
 1002        Dancing     
 1002        Music       
 1003        Movie       
 1004        Politics   
 1004        Skiing     
 1005        Music       
 1005        Running     
 1005        Swimming   
 1006        Politics   
 1007        Dancing     
 1008        Running     
 1008        Swimming   
 1009        Kites       
 1009        Toy_Soldiers
 1009        Weapons     
 1010        Stamps     
 1011        Coins       
 1012        Politics   
 1012        Skiing     
 1013        Swimming   
 1014        Dancing     
 1015        Politics   
 1015        Skiing     
 1015        Weapons     
 1016        Stamps     
 1017        Coins       
 1018        Coins       
 1018        Music       
 1018        Stamps     
 1019        Running     
 1020        Cycling

But I get errors on procedure with cursor setup:

Code:

DROP PROCEDURE
/
create procedure perid
declare thePersonid int;
declare theInterest varchar( 20);
declare NotFound Condition FOR
SQLSTATE '0200';
declare c1 cursor for
(select distinct personid, interest
from PERSONINTERESTS
order by personid);

begin
  open c1
    loop
      fetch c1 into thePersonid, theInterest;
        EXIT WHEN c1%NOTFOUND;
        dbms_output.put_line(thePersonid.personid ||  theInterest.interest);
        end loop;
        close c1;
      end;
/


But the error message is:
Code:

DBMS_OUTPUT:
 ------------
 

>[Error] Script lines: 1-2 --------------------------
 ORA-04050: invalid or missing procedure, function, or package name
 Script line 1, statement line 1, column 14

 [Executed: 3/30/2013 8:37:49 PM] [Execution: 0ms]



If someone can able help me on this.

Viewing all articles
Browse latest Browse all 13329

Trending Articles