使用sqlalchemy connection.execute
sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)”)將命名參數傳遞到execute()函數:
conn.execute(sql,sql,{“ x”:“ m”:“ m”,“ y”,“ y”,“ y”:z“:” z“,e1”,“ e1”:“%@@@@@@@@@@equ 2”: "%@msn.com"})Benefits of Named Parameters
Employing named parameters offers several benefits:sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)")改進的代碼可讀性:
連接= Engine.connect() 嘗試: 行= Connection.execute(sql,values) ... 最後: Connection.Close() 返回結果
在此方法中,可以通過以下方式執行查詢:conn.execute(sql, {"x": "m", "y": "z", "e1": "%@aol.com", "e2": "%@msn.com"})此方法在維護原始代碼的核心功能時啟用了命名參數的利用。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3