sql >> Database teknologi >  >> RDS >> Mysql

Ukendt kolonne 'x' i 'hvor-sætning'

Selvom jeg påpegede, hvad fejlen kunne være i din sql-kode, vil jeg gerne give flere detaljer om det.

That Stored Procedure Runing at MySql WithOut any problems but when send Delphi parameters to sp , i get that Error !! Men du tager fejl.

Der er a known bug i din procedureoprettelse. På grund af årsagen blev der rejst en runtime-undtagelse .
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.

Et standardtesteksempel er som vist nedenfor:

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)

Her kan du forstå, at procedurekompilering ignoreret på hvilken current day er.

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

Med dette bør du forstå, at That Stored Procedure Runing at MySql WithOut any problems ... er ikke korrekt.

En hurtig løsning på din forespørgsel vil løse problemet. Du nævnte, at I defined input parameters with _ prefix. I don't know waht i must do ! . Hvis det er sandt, skal du
ændre

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

til

SELECT * FROM bimar WHERE `code_ehda_konandeh` = _code_ehda_konandeh

og det burde virke. Her antog jeg code_ehda_konandeh er en kolonne i tabellen bimar også.



  1. MySQL-databasen er ødelagt

  2. java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob(ILjava/io/InputStream;)V

  3. Observerer du PostgreSQL TEMP TABLE ydeevneforringelse siden 8.3?

  4. Dynamisk forbindelse til anden MySQL-database i Ruby on Rails