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) > > > --