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