2012-12-27 14 views
7

ActiveRecord :: बेस कनेक्शन क्लास का उपयोग कर SQL कथन निष्पादित करने के बाद PostgreSQL द्वारा संसाधित रिकॉर्ड्स की संख्या मुझे कैसे मिल सकती है?ActiveRecord :: Base.connection.execute (sql) से परिणाम - PostgreSQL

temp_sql = "UPDATE table_a SET column_a ='abc' WHERE column_b = 1" 
result = ActiveRecord::Base.establish_connection(@db).connection.execute(temp_sql) 

या आप ऐसा करने के लिए बेहतर तरीका सुझा सकते हैं। कृपया ध्यान रखें कि ऊपर दिए गए अद्यतन कथन प्रश्न को संक्षिप्त रखने के लिए एक सरल है। मेरे वास्तविक प्रश्न "सेट आधारित" हैं और इसमें जटिल टेम्पलेट टेबल, अद्यतन, सम्मिलित कथन शामिल हैं।

उत्तर

4

पीजी :: परिणाम वर्ग में उत्तर मिला। यह cmd_tuples विधि है;

temp_sql = "UPDATE table_a SET column_a ='abc' WHERE column_b = 1" 
result = ActiveRecord::Base.establish_connection(@db).connection.execute(temp_sql) 
number_of_records = result.cmd_tuples 
संबंधित मुद्दे