On Thu, May 8, 2008 at 2:10 PM, castilho109 <[EMAIL PROTECTED]> wrote:
> Senhores, qual seria a sintaxe de um script python para receber
> apenas UM parametro(output) de uma Stored Procedure?
> Exemplo:
>
> Zsql method (adc_reserva):
>   exec rstrec <dtml-sqlvar codrecurso type="int">
>
>
> Script Python:
>
> container.adc_reserva(codrecurso=codrecurso)
> ????
>
> a stored procedure rstrec tem um parametro output chamado "tipo"...
> Como faço pra atribuir esse valor a uma variável?

Para começar, você precisa atribuir o resultado da chamada a uma variavel:

resultado = container.adc_reserva(codrecurso=codrecurso)

Daí você vai descobrir que este resultado é iterável, ou seja, você
pode percorrer ele num laço:

for item in resultado:
    fazer_algo_com_o_item

Imagino que seu stored procedure retorne apenas um item, então em vez
de um laço você pode fazer algo assim:

campos = resultado[0]

agora a variável campos refere-se à primeira (e possivelmente única)
linha do resultado, e você pode acessar cada campo como se fosse um
item num dicionário:

tipo = campos['tipo']

Espero que tenha ajudado.

[ ]s
Luciano

Responder a