Can someone help me?
 
I have a package with a procedure  like that:
 
PACKAGE test_pkg IS

  TYPE rc_assuntos IS REF CURSOR
 
   PROCEDURE GETALL(result IN OUT rc_assuntos);
   
 END;
 
PACKAGE BODY TEST_PKG IS
 
  PROCEDURE GETALL(result IN OUT rc_assuntos) IS
  BEGIN
   OPEN result FOR SELECT tema_primario  FROM ASSUNTOS;
  END
 
END;
 
As you can see this procedure has as input/output variable type a  REF CURSOR.
 
I have created a ZSP to use the function above:
 
ZSP description:
procedure TEST_PKG.GETALL has arguments:
	RESULT IN OUT REF CURSOR
I cold not test it because it asked for a cursor as input.
 
So... I tried to use an Python Script like that to pass and receive a cursor for this ZSP:
 
"""
teste
NO PARAMETERS LIST.
"""

db= context.Oracle_database_connection   #    use my current Oracle conection.  Is it correct?
c= db.cursor()                                           #    create a cursor object 
dbsproc = context.ZOSP2(c)                      #    call mu ZSP and pass  the cursor object
rs=c.fetchall()                                           #    get the result set and use it
print rs
 
 
 
When I run this  Script I have the folloing error:
 
Error Type: AttributeError
Error Value: cursor
So what is wrong?  
 
What can I do to receive a REF CURSOR type from a ZSP from ZOPE? 
 
Or getting a REF CURSOR type from an Oracle procedure using ZOPE?
 
Is there an easier way?
 
Can I use External Method? If I can, how do I do it?
 
Many thanks.
 
 
Ricardo