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.