Thanks for your reply.  Actually, I want to do the following.  But I
have no idea how to do it.

create procedure a()
begin
   declare ...
   declare c1 cursor for select ...
   declare contine handler for not found set x=1;
   declare c2 cursor for select ...
   declare contine handler for not found set y=1;
  create temporary table ....
  insert into temporary table ....

open c1
  (c1 will join table a and temp table to get the result)
close c1

open c2
  (c2 will join table b and temp table to get the result)
close c2

end


On Feb 11, 2008 11:08 AM, Paul DuBois <[EMAIL PROTECTED]> wrote:
>
> At 10:57 AM +0800 2/11/08, Rilawich Ango wrote:
> >HI all,
> >
> >   How can a store procedure to contain 2 cursors?  Any advise?
> >
> >ango
> >
> >create procedure a()
> >begin
> >   declare ...
> >   declare c1 cursor for select ...
> >   declare contine handler for not found set x=1;
> >   declare c2 cursor for select ...
> >   declare contine handler for not found set y=1;
> >....
>
> http://dev.mysql.com/doc/refman/5.0/en/cursors.html:
>
> "Cursors must be declared before declaring handlers. Variables and
> conditions must be declared before declaring either cursors or
> handlers."
>
> You have a handler declared before a cursor.
>
> --
> Paul DuBois, MySQL Documentation Team
> Madison, Wisconsin, USA
> MySQL AB, www.mysql.com
>

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to