Hallo zusammen,
versuche jetzt schon eine Weile herum, aber finde keine Lösung. Ich möchte eine Stored-Procedure bauen, welche eine Reihe von Werten für den IN-Operator übergeben bekommt. Mit String-Übergabe klappt das schon mal überhaupt nicht.
Möchte alle Datensätze, welche auf den ersten beiden Stellen in der Menge enthalten sind. Mit der Übergabe von BEREICHE geht es nicht, schreibe ich es hart codiert in die SP, klar dann funktioniert es. Bin also eigentlich auf der Suche nach einer Art "Evaluator" für die übergebenen BEREICHE (Beispiel-Inhalt '"10","11","12"')
Hat einer von Euch einen Ansatz oder eine Idee für mich?
Vielen Dank
Code:
CREATE PROCEDURE SP_SUCHE (
TEILNAME VARCHAR(60),
BEREICHE VARCHAR(128))
RETURNS (
KZ CHAR(1),
WERT CHAR(9),
SUCHNAME VARCHAR(60))
AS
BEGIN
KZ = "1";
FOR SELECT WERT, SUCHNAME
FROM VIEW_SELEKTIERE
WHERE SUCHNAME STARTING WITH :TEILNAME
AND SUBSTRING(WERT FROM 1 FOR 2) IN (:BEREICHE)
INTO :WERT, :SUCHNAME DO
BEGIN
SUSPEND;
END
END