Dalam percubaan untuk mendapatkan semula baris tertentu daripada jadual, seorang pengaturcara menghadapi masalah semasa menggunakan pembolehubah sebagai parameter untuk klausa WHERE. Soalan ini menyelidiki selok-belok penyata parameter SELECT menggunakan PyODBC, menawarkan penyelesaian yang komprehensif dan meneroka kelebihannya.
Menparameterkan Pernyataan SELECT dengan PyODBC
Penggunaan parameter dalam Pernyataan SQL ialah amalan yang disyorkan untuk keselamatan dan kecekapan yang dipertingkatkan. Kaedah "cursor.execute()" PyODBC mengambil pertanyaan berparameter sebagai hujah pertamanya. Data untuk parameter disediakan sebagai hujah kedua. Contohnya:
cursor.execute("SELECT * FROM Throughput WHERE DeviceName = ?", data['DeviceName'])
Faedah Pertanyaan Berparameter:
Contoh Penggunaan:
Coretan kod kerja yang disediakan menunjukkan penyelesaian muktamad:
query = "SELECT * FROM Throughput WHERE DeviceName = '%s'" % data['Device Name'] try: for row in cursor.execute(query):
Dalam contoh ini, data pembolehubah['Nama Peranti'] disertakan dalam pertanyaan menggunakan pemformatan rentetan. Walau bagaimanapun, penggunaan pertanyaan berparameter akan menjadi pendekatan yang lebih baik dari segi keselamatan dan prestasi.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Pernyataan SELECT dengan Berkesan dalam Python dengan PyODBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!