Llamar un objeto database conecction desde un exthernal method

4 messages Options
Embed this post
Permalink
Pedro Muñoz

Llamar un objeto database conecction desde un exthernal method

Reply Threaded More More options
Print post
Permalink
Hola

Tengo un objeto Z cxOracle Database Connection y debo accederlo desde
un exthernal method, cuando lo intento pasar por parametro me da
error, también he probado usarlo mediante el parametro self y nada.

def p_integrante_uea4(self,id_unidad_uea, dia, mes, anopro):

   #Importamos la libreria necesaria para conectar Oracle con python
   import cx_Oracle as oracle

   #Conectamos con la base de datos, el formato es usuario/pass@BD
   con = self.CXMEM7()

Me da el siguiente error:

Tipo de Error
TypeError
Valor del Error
'OracleCursor' object is not callable

Alguna sugerencia?

--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Santiago Videla

Re: Llamar un objeto database conecction desde un exthernal method

Reply Threaded More More options
Print post
Permalink
Buenas,

la verdad que nunca use oracle asique hablo un poco (bastante) en el aire... :)



  #Conectamos con la base de datos, el formato es usuario/pass@BD
  con = self.CXMEM7()

Me da el siguiente error:

Tipo de Error
TypeError
Valor del Error
'OracleCursor' object is not callable

Todo indica que a self.CXMEM7 no lo podes llamar asi nomas (llamar=callable="poner parentesis abierto-cerrado").
que se supone que es eso? si es el objeto conexion, quizas tenga un metodo connect() o algo del estilo

supongo que no fue de mucha ayuda, pero si tiras mas datos quizas te pueda ayudar.

Suerte
 


Alguna sugerencia?

--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur



--
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Pedro Muñoz

Re: Llamar un objeto database conecction desde un exthernal method

Reply Threaded More More options
Print post
Permalink
Hola

El objeto CXMEM7 se conecta a la BD, lo que deseo es usar su conexion
desde un exthernal method tal cual indica este enlace
http://www.nabble.com/Re%3A-RE-%3A-How-lunch-SQL-request-from-python-script---to8448226.html

Sugerencias ?

On Wed, Dec 3, 2008 at 11:17 AM, Santiago Videla
<[hidden email]> wrote:

> Buenas,
>
> la verdad que nunca use oracle asique hablo un poco (bastante) en el aire...
> :)
>
>>
>>
>>   #Conectamos con la base de datos, el formato es usuario/pass@BD
>>   con = self.CXMEM7()
>>
>> Me da el siguiente error:
>>
>> Tipo de Error
>> TypeError
>> Valor del Error
>> 'OracleCursor' object is not callable
>
> Todo indica que a self.CXMEM7 no lo podes llamar asi nomas
> (llamar=callable="poner parentesis abierto-cerrado").
> que se supone que es eso? si es el objeto conexion, quizas tenga un metodo
> connect() o algo del estilo
>
> supongo que no fue de mucha ayuda, pero si tiras mas datos quizas te pueda
> ayudar.
>
> Suerte
>
>>
>> Alguna sugerencia?
>>
>> --
>> Pedro Muñoz del Río
>> APESOL: http://www.apesol.org
>> UTPINUX: http://www.utpinux.org
>> Blog: http://www.droper.org
>>
>> _______________________________________________
>> Plone-ConoSur mailing list
>> [hidden email]
>> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>
>
> --
> Santiago Videla
> www.revolucionesweb.com.ar
> http://www.linkedin.com/in/svidela
>
> Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el
> pensamiento que se hace corazón resplandece con la palabra sencilla y
> humilde que l@s tod@s somos.
>
> _______________________________________________
> Plone-ConoSur mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>



--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Pedro Muñoz

Re: Llamar un objeto database conecction desde un exthernal method

Reply Threaded More More options
Print post
Permalink
Hola

Lo resolvi, como de costumbre eran unas cuantas cositas que faltaban.

Este es el codigo que funciona, tenia que agregar el self como primer
parametro y colocar db al crear el cursos.

def p_integrante_uea4(self,id_unidad_uea, dia, mes, anopro):

   #Conectamos con la base de datos a traves del objeto conexion a BD
   #El parametro self debe ser el primero, caso contrario no funciona
   con = self.CXMEM7()

   #Obtenemos dos cursores de la conexion, con uno llamaremos al Store Procedure
   #el otro cursor lo pasamos como parametro para que obtenga el
cursor devuelto por
   #el Store Procedure
   cur = con.db.cursor()
   outcur = con.db.cursor()
   cur.callproc('p_integrantes_uea',(id_unidad_uea, dia, mes, anopro,outcur))

Saludos

On Wed, Dec 3, 2008 at 11:26 AM, Pedro Muñoz <[hidden email]> wrote:

> Hola
>
> El objeto CXMEM7 se conecta a la BD, lo que deseo es usar su conexion
> desde un exthernal method tal cual indica este enlace
> http://www.nabble.com/Re%3A-RE-%3A-How-lunch-SQL-request-from-python-script---to8448226.html
>
> Sugerencias ?
>
> On Wed, Dec 3, 2008 at 11:17 AM, Santiago Videla
> <[hidden email]> wrote:
>> Buenas,
>>
>> la verdad que nunca use oracle asique hablo un poco (bastante) en el aire...
>> :)
>>
>>>
>>>
>>>   #Conectamos con la base de datos, el formato es usuario/pass@BD
>>>   con = self.CXMEM7()
>>>
>>> Me da el siguiente error:
>>>
>>> Tipo de Error
>>> TypeError
>>> Valor del Error
>>> 'OracleCursor' object is not callable
>>
>> Todo indica que a self.CXMEM7 no lo podes llamar asi nomas
>> (llamar=callable="poner parentesis abierto-cerrado").
>> que se supone que es eso? si es el objeto conexion, quizas tenga un metodo
>> connect() o algo del estilo
>>
>> supongo que no fue de mucha ayuda, pero si tiras mas datos quizas te pueda
>> ayudar.
>>
>> Suerte
>>
>>>
>>> Alguna sugerencia?
>>>
>>> --
>>> Pedro Muñoz del Río
>>> APESOL: http://www.apesol.org
>>> UTPINUX: http://www.utpinux.org
>>> Blog: http://www.droper.org
>>>
>>> _______________________________________________
>>> Plone-ConoSur mailing list
>>> [hidden email]
>>> http://lists.plone.org/mailman/listinfo/plone-conosur
>>
>>
>>
>> --
>> Santiago Videla
>> www.revolucionesweb.com.ar
>> http://www.linkedin.com/in/svidela
>>
>> Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el
>> pensamiento que se hace corazón resplandece con la palabra sencilla y
>> humilde que l@s tod@s somos.
>>
>> _______________________________________________
>> Plone-ConoSur mailing list
>> [hidden email]
>> http://lists.plone.org/mailman/listinfo/plone-conosur
>>
>>
>
>
>
> --
> Pedro Muñoz del Río
> APESOL: http://www.apesol.org
> UTPINUX: http://www.utpinux.org
> Blog: http://www.droper.org
>



--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur