2016-12-21 2 views
0
Code Oracle: 

Procedure example 
    (
    p_Cod_Rspta    out varchar2    , 
    p_error_Rspta   out varchar2    , 
    p_ID_USUAR    in Number    , 
    p_reg_Aplic    in SYS_REFCURSOR  , 
    p_reg_Rta_Excel   out SYS_REFCURSOR   
    ) 

Voici où je veux envoyer le curseur de référence appelant l'exemple de procédureEnvoyer un tableau multidimensionnel à la procédure stockée cx_Oracle

Code Python: 
    cur = con.cursor() 
    cursor= cur.var(cx_Oracle.CURSOR) 
    cur.callproc("package.example",[cur.var(cx_Oracle.STRING),cur.var(cx_Oracle.STRING),ID_U,cursor,cur.var(cx_Oracle.CURSOR)] 
+0

Vous devriez envisager de revoir votre article et de le modifier pour le rendre plus clair. – nyedidikeke

+0

Merci pour votre suggestion Je modifie ma question –

+0

Quel problème essayez-vous de résoudre? Que voulez-vous dire par "tableau multidimensionnel"? Je vois que vous passez dans un curseur mais vous ne l'avez pas initialisé en aucune façon! Peut-être qu'il me manque quelque chose! –

Répondre

0

Vous ne pouvez pas passer un ensemble de données en tant que curseur. Les données d'un curseur doivent être remplies à partir d'une requête exécutée dans la base de données. Vous pouvez cependant transmettre un ensemble d'enregistrements dans PL/SQL. Notez que cela n'est possible que dans Oracle 12c avec cx_Oracle 5.3.

+0

Merci pour votre aide –