sql >> Database >  >> RDS >> Mysql

Onbekende kolom 'x' in 'where-clausule'

Hoewel ik heb aangegeven wat de fout zou kunnen zijn in uw sql-code, wil ik er graag meer details over geven.

That Stored Procedure Runing at MySql WithOut any problems but when send Delphi parameters to sp , i get that Error !! Maar je hebt het mis.

Er is a known bug bij het maken van uw procedure. Vanwege de reden dat er een runtime-uitzondering is opgetreden .
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.

Een standaard testvoorbeeld is zoals hieronder getoond:

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)

Hier kunt u begrijpen dat de procedurecompilatie werd genegeerd op welke current day is.

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

Hiermee zou je moeten begrijpen dat That Stored Procedure Runing at MySql WithOut any problems ... Is niet correct.

Een snelle oplossing voor uw vraag zal het probleem oplossen. U zei dat ik I defined input parameters with _ prefix. I don't know waht i must do ! . Als dat waar is,
verander dan

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

naar

SELECT * FROM bimar WHERE `code_ehda_konandeh` = _code_ehda_konandeh

en het zou moeten werken. Hier nam ik aan dat code_ehda_konandeh is een kolom van tabel bimar ook.



  1. PHP/Apache:PHP Fatale fout:Oproep naar ongedefinieerde functie mysql_connect()

  2. JPA samengestelde primaire sleutel

  3. If-voorwaarde gebruiken in waar-clausule

  4. ISJSON() Voorbeelden in SQL Server (T-SQL)