"localhost:/firebird/data/ILICHEVSK2.FDB". Процедуры Previous topic Chapter index Next topic

POS

 

Входные параметры

Параметр

Тип

Описание

SUBSTR

VARCHAR(100)

 

STR

VARCHAR(100)

 

 

Выходные параметры

Параметр

Тип

Описание

POSL

INTEGER

 

 

Описание

(Нет описания для процедуры POS)

 

Определение

CREATE PROCEDURE POS(
    SUBSTR VARCHAR(100),
    STR VARCHAR(100))
RETURNS (
    POSL INTEGER)
AS
declare variable substr2 varchar(201); /* 1 + SubStr-lenght + Str-length */
declare variable tmp varchar(100);
BEGIN
  IF (SubStr IS NULL OR Str IS NULL)
  THEN BEGIN PosL = NULL; suspend; EXIT; END

  SubStr2 = SubStr || '%';
  Tmp = '';
  PosL = 1;
  WHILE (Str NOT LIKE SubStr2 AND Str NOT LIKE Tmp) DO BEGIN
    SubStr2 = '_' || SubStr2;
    Tmp = Tmp || '_';
    PosL = PosL + 1;
  END
  IF (Str LIKE Tmp) THEN PosL = 0;
  suspend;
END

 

     Previous topic Chapter index Next topic