我一直在嘗試通過Python學習開放ERP模塊開發。我想出了一個我認爲我不瞭解的源代碼。我瀏覽網頁時嘗試過幾個鏈接,但無法找到有用的鏈接。我需要很好地理解這一點。cr.execute在OpenERP開發中意味着什麼?
cr.execute("""
SELECT a.id as id, COALESCE(MAX(l.date),a.purchase_date) AS date
FROM account_asset_asset a
LEFT JOIN account_move_line l ON (l.asset_id = a.id)
WHERE a.id IN %s
GROUP BY a.id, a.purchase_date """, (tuple(ids),))
return dict(cr.fetchall())
請回復, 的希望建議, 最良好的祝願,感謝 。
這肯定是它正在運行的SQL代碼。所以'cr'大概是一個數據庫遊標對象。有關更多詳細信息,您需要檢查光標在代碼的其他部分中的創建位置。但是,您可以閱讀關於Python數據庫模塊通常在[PEP 249](http://www.python.org/dev/peps/pep-0249/)中使用的通用API。 – Blckknght
我知道它的一個數據庫光標,但我沒有得到它的工作方式 –
我懷疑你需要解釋更多關於代碼和你不明白,然後得到答案。例如,這個代碼在哪裏運行?你對此有何瞭解(例如,你知道'account_asset_asset'和'account_move_line'表是用於什麼)? – Blckknght