mysql - select from table where field type is INT -


मेरे पास एक ट्रिगर है जो INSERT से पहले पर अन्य तालिका चलाता है < / p>

  भ्रष्टाचार परीक्षण VARCHAR (3000); एपलिंकेशन से @test में आवेदन करें APAP_DATA जहां APP_NUMBER = 1 LIMIT 1; END   

का प्रकार APP_NUMBER है INT और जब ट्रिगर @test है NULL । क्यों?

जब मैं करता हूँ

  SELECT APPLICATION.APP_DATA एप्लिकेशन से जहां APP_NUMBER = 1 LIMIT 1; `  

यह सही मान देता है!

पहले MySQL दो स्थानीय और उपयोगकर्ता (सत्र) वैरिएबल्स के भिन्न प्रकार

अब DECLARE के साथ आप एक स्थानीय चर test को परिभाषित करते हैं लेकिन फिर कोशिश कर रहे हैं एक सत्र वेरिएंट @test पर एक मान असाइन करें।

यह बिल्कुल स्पष्ट नहीं है कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन यहां एक उदाहरण है

  DELIMITER // तालिका 3 पर प्रत्येक पंक्ति के लिए Insert से पहले ट्रागर My_trigger बनाएं Varchar (32) का परीक्षण रद्द करें; एप्लिकेशन से परीक्षण में app_data का चयन करें जहां app_number = 1 LIMIT 1; SET NEW.data = test; END DELIMITER;   

यहां डेमो है

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

java - Why my included JSP file won't get processed correctly? -

asp.net mvc 3 - MVC routing problem -