Einzelnen Beitrag anzeigen

Benutzerbild von DelphiBandit
DelphiBandit

Registriert seit: 19. Feb 2007
Ort: In der Lüneburger Heide
165 Beiträge
 
Delphi 10.4 Sydney
 
#1

Parameter-Übergabe für IN-Operator

  Alt 10. Feb 2011, 13:01
Datenbank: Firebird • Version: 1.5. • Zugriff über: IBO
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
Carsten

Geändert von DelphiBandit (10. Feb 2011 um 13:21 Uhr)
  Mit Zitat antworten Zitat