[Zope] python script + ZSQL
Dennis Allison
allison@sumeru.stanford.EDU
Mon, 26 Aug 2002 08:49:52 -0700
> To check if a zsql method has returned a null record set , I use the
> following method in a python script
>
> px = []
> #Declaring an array
> pset = context.oms.Proj.Task.db.zsqlr_task(id = id1) #Calling the
> Zsql Method paassing a varible id
> for c in pset:
> px = px + [[c[0]]]
> #Inserting the value of the first field into the array
> if (px == []):
> print "No Record" #If the
> record set has no values It returns an empty array(Here i am just printing a
> message)
> else:
> print px
> #Else the first field value is printed out
I'd have used
# this is the query -- returns a DB object
res = container.query( ... )
# convert to a list of tuples (aka rows)
res = res.tuples()
# test for emptyness ...
if( res == []):
print "the query returned no rows"
else:
print 'the query returned " + len(res) " " rows."