Einzelnen Beitrag anzeigen

sancho1980

Registriert seit: 7. Feb 2006
429 Beiträge
 
#1

krieg die sp nicht gebacken

  Alt 20. Mai 2006, 17:23
Datenbank: firebird 1.5 • Zugriff über: ibx, ibexpert
hallo

ich hab ein problem; ich komm hier irgendwie nicht mehr weiter:

habe eine sp tokenize, die sieht folgendermaßen aus:

SQL-Code:
CREATE PROCEDURE TOKENIZE (
    S VARCHAR(10000),
    DELIM CHAR(1))
RETURNS (
    ID INTEGER,
    TKN VARCHAR(10000))
AS
DECLARE VARIABLE I INTEGER;
DECLARE VARIABLE LEN INTEGER;
DECLARE VARIABLE FIRSTCHAR CHAR(1);
DECLARE VARIABLE S2 VARCHAR(10000);
begin
   ...
   SUSPEND;
end^
dann hab ich mir eine sp GET_DICENTRIES_BY_ASDSKRPT geschrieben, die geht so:

SQL-Code:
CREATE PROCEDURE GET_DICENTRIES_BY_ASDSKRPT (
    ASDSKRPTINPUT VARCHAR(15))
RETURNS (
    ID BIGINT)
AS
begin
  ...
  suspend;

end^
die funktionieren erstmal so wie sie sollen...
was ich jetzt brauche ist eine sp, die einen string entgegennimmt, der mit '.' in einzelne tokens eingeteilt ist (also beispielsweise 'bla.bli.blo.blu'; wobei die anzahl der tokens variabel ist), und die mir dann alle id aus tabelle dicentries zurückgibt, für die gilt:

dicentries.id € GET_DICENTRIES_BY_ASDSKRPT('bla') AND dicentries.id € GET_DICENTRIES_BY_ASDSKRPT('bli') AND dicentries.id € GET_DICENTRIES_BY_ASDSKRPT('blo') AND dicentries.id € GET_DICENTRIES_BY_ASDSKRPT('blu')


versteht ihr was ich meine?

danke,

martin
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
  Mit Zitat antworten Zitat