Try use mysqldb too. The default pymysql has some problems. We even have to 
monkeypatch it for security.

Massimo

On Monday, 27 August 2012 14:20:00 UTC-5, Yarin wrote:
>
> This is MySQL using the default driver, whatever that is. I'm going to 
> test on other drivers/dbs and will report back..
>
> On Monday, August 27, 2012 3:03:15 PM UTC-4, Massimo Di Pierro wrote:
>>
>> I do not think this is a DAL issue. This looks database issue or a driver 
>> issue. Web2py does not do another else but pass your SQL to the driver and 
>> fetch responses.
>>
>> Is this SQLITE? In any case, I suggest you try the native driver APIs.
>>
>> On Monday, 27 August 2012 09:37:45 UTC-5, Yarin wrote:
>>>
>>> Once we call a stored procedure through the DAL, any subsequent DAL 
>>> calls are returning None results.
>>>
>>> *Basic stored procedure:*
>>> BEGIN
>>>   SELECT *  FROM people;
>>> END
>>>
>>> *Works:*
>>> def test():
>>>  
>>>  sql = "CALL GetPeople();"
>>>  sproc_results = db_test.executesql(sql)
>>>  
>>>  return str(sproc_results)
>>>
>>> *Works:*
>>> def test():
>>>  
>>>  sql = "SELECT * FROM people;"
>>>  reg_results = db_test.executesql(sql)
>>>  
>>>  return str(reg_results)
>>>
>>> *Returns None:*
>>> def test():
>>>  
>>>  sql = "CALL GetPeople();"
>>>  sproc_results = db_test.executesql(sql)
>>>  
>>>  sql = "SELECT * FROM people;"
>>>  reg_results = db_test.executesql(sql)
>>>
>>>  return str(reg_results)
>>>
>>> *Returns None:*
>>> def test():
>>>  
>>>  sql = "CALL GetPeople();"
>>>  sproc_results = db_test.executesql(sql)
>>>  
>>>  sql = "CALL GetPeople();"
>>>  sproc_results = db_test.executesql(sql)
>>>  
>>>  return str(sproc_results)
>>>
>>>
>>>

-- 



Reply via email to