আমি স্কিলএলচেমি ব্যবহার করে একটি পিজি ডাটাবেস থেকে ডেটা আনার জন্য হ্যান্ড কার্ফ্ট করা এসকিউএল ব্যবহার করছি। আমি একটি ক্যোয়ারির চেষ্টা করছি যাতে অপারেটর '%' এর মতো এসকিউএল রয়েছে এবং এটি SQLlcjhemy কে একটি লুপের মাধ্যমে ফেলে দেবে বলে মনে হচ্ছে:
sql = """
SELECT DISTINCT u.name from user u
INNER JOIN city c ON u.city_id = c.id
WHERE c.designation=upper('fantasy')
AND c.id IN (select id from ref_geog where short_name LIKE '%opt')
"""
# The last line in the above statement throws the error mentioned in the title.
# However if the last line is change to:
# AND c.id IN (select id from ref_geog where short_name = 'helloopt')
# the script runs correctly.
#
# I also tried double escaping the '%' i.e. using '%%' instead - that generated the same error as previously.
connectDb()
res = executeSql(sql)
print res
closeDbConnection()
এই বিভ্রান্তিকর ত্রুটি বার্তার কারণ কী ঘটছে তা যে কেউ জানেন এবং আমি কীভাবে এটি ঠিক করতে পারি?
[[সম্পাদনা]]
কেউ জিজ্ঞাসা করার আগে, উপরে অন্তর্ভুক্ত ফাংশনগুলি সম্পর্কে বিশেষ বা অভিনব কিছু নেই। উদাহরণস্বরূপ ফাংশন এক্সিকিউটএসকিউএল () কেবল কান.এক্সেকিউট (এসকিউএল) ডাকে এবং ফলাফলগুলি প্রদান করে। পরিবর্তনশীল সংযোগটি সহজেই ডাটাবেসের সাথে পূর্ববর্তী প্রতিষ্ঠিত সংযোগ।
executeSql(...)
? এবং এছাড়াও, আপনি কি সত্যিই আছেRETURNING *
এSELECT
বক্তব্য?