Chociaż wskazałem, jaki może być błąd w twoim kodzie sql, chciałbym podać więcej szczegółów na ten temat.
That Stored Procedure Runing at MySql WithOut any problems but when send Delphi parameters to sp , i get that Error !!
Ale mylisz się.
Istnieje a known bug
w tworzeniu procedury. Z powodu zgłoszonego wyjątku czasu działania .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.
Poniżej przedstawiono standardowy przykład testu:
Procedura usuwaniamysql> 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)
Tutaj możesz zrozumieć, że kompilacja procedury została zignorowana w current day
jest.
mysql> delimiter ;
mysql> call proc_test();
ERROR 1054 (42S22): Unknown column 'current_day' in 'field list'
mysql>
Dzięki temu powinieneś zrozumieć, że That Stored Procedure Runing at MySql WithOut any problems ...
nie jest poprawne.
Szybkie rozwiązanie problemu rozwiąże problem. Wspomniałeś, że I defined input parameters with _ prefix. I don't know waht i must do !
. Jeśli to prawda, to
zmień
SELECT * FROM bimar WHERE `_code_ehda_konandeh` = `code_ehda_konandeh`
do
SELECT * FROM bimar WHERE `code_ehda_konandeh` = _code_ehda_konandeh
i powinno działać. Tutaj założyłem code_ehda_konandeh
jest kolumną tabeli bimar
też.