Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अज्ञात कॉलम 'x' में 'कहां खंड'

हालाँकि मैंने बताया कि आपके sql कोड में क्या त्रुटि हो सकती है, मैं इसके बारे में अधिक जानकारी देना चाहूंगा।

That Stored Procedure Runing at MySql WithOut any problems but when send Delphi parameters to sp , i get that Error !! लेकिन आप गलत हैं।

a known bug है आपकी प्रक्रिया निर्माण में। इस कारण से एक रनटाइम अपवाद उठाया गया था .
Semantics of Stored procedure code is not checked at CREATE time. At runtime, undeclared variables are detected, and an error message is generated for each reference to an undeclared variable. However, SP's seem to believe any reference denotes a column, even though the syntactic context excludes that. This leads to a very confusing error message in case the procedure.

एक मानक परीक्षण उदाहरण नीचे दिखाया गया है:

mysql> drop procedure proc_test;
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter //
mysql> CREATE PROCEDURE proc_test()
    -> BEGIN
    ->     select current_day;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

यहां आप समझ सकते हैं कि प्रक्रिया संकलन किस current day पर ध्यान नहीं दिया गया है है।

mysql> delimiter ;
mysql> call proc_test();
ERROR 1054 (42S22): Unknown column 'current_day' in 'field list'
mysql>

इसके साथ आपको यह समझना चाहिए कि That Stored Procedure Runing at MySql WithOut any problems ... सही नहीं।

आपकी क्वेरी का त्वरित समाधान समस्या का समाधान कर देगा। आपने बताया कि I defined input parameters with _ prefix. I don't know waht i must do ! . अगर यह सच है, तो
बदलें

SELECT * FROM bimar WHERE `_code_ehda_konandeh` = `code_ehda_konandeh`

करने के लिए

SELECT * FROM bimar WHERE `code_ehda_konandeh` = _code_ehda_konandeh

और यह काम करना चाहिए। यहाँ मैंने मान लिया code_ehda_konandeh तालिका का एक स्तंभ है bimar भी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP स्क्रिप्ट में जेनेरिक किल्ड एरर

  2. MYSQL SELECT रिकॉर्ड 1 साल से पुराना है

  3. क्या CONTAINS के लिए कोई MySQL एग्रीगेट फंक्शन है?

  4. मैं MySQL में एक तालिका में विभिन्न स्तंभों के समान नाम की कुल संख्या कैसे प्राप्त कर सकता हूं?

  5. तालिकाओं के बीच mysql चाल पंक्ति