Ich habe jetzt noch ein wenig probiert und vor allem die SP wieder in der alten Zustand versetzt. Die SP zum Importieren der Daten funktioniert jetzt wieder. Zur Anzeige habe ich jetzt eine neue SP erstellt.
SQL-Code:
ELIMITER $$
DROP PROCEDURE IF EXISTS `bmm`.`sp_t_tepl_list` $$
CREATE DEFINER=`admin_bmm`@`%` PROCEDURE `sp_t_tepl_list`(in_state varchar(45))
BEGIN
IF in_state='' THEN
SELECT * FROM t_tepl;
ELSE
SELECT * FROM t_tepl
WHERE state like in_state;
END IF;
END $$
DELIMITER ;
Der zugehörige Delphi-Code
Delphi-Quellcode:
begin
with Query do
begin
Close;
SQL.Clear;
//Aufruf einer Stored Procedure zum Anzeigen aller Datensätze
SQL.Add('
CALL sp_t_tepl_list(:pSTATE);');
Params.ParamByName('
pSTATE').Value := '
';
try
Open;
except
end;
end;
end;
Wie ich fast erwartet habe erhalte ich genau dieselbe Fehlermeldung, deshalb jetzt meine Frage:
Geht das grundsätzlich nicht? Mache ich was falsch (ich kenn mich mit SP noch nicht sehr gut aus)?
Es muss ja wohl gehen, eine Datenmenge aus einer SP zurück zu erhalten!