Инструменты пользователя

Инструменты сайта


Боковая панель

Введение

Статьи и часто задаваемые вопросы

Установка и настройка

Обработка ошибок

Полезные запросы SQL

Тематические группы

procedure



PROCEDURE

Версии сервера

все

Доступно в

Формат

PROCEDURE

Описание

PROCEDURE - зарезервированное слово SQL, служащее для обращения в работе с хранимыми процедурами.

Пример

CREATE OR ALTER PROCEDURE PRO$POS (
    SUBSTR VARCHAR(100),
    STR VARCHAR(100))
RETURNS (
    POS INTEGER)
AS
DECLARE VARIABLE SUBSTR2 VARCHAR(201);
DECLARE VARIABLE TMP VARCHAR(100);
BEGIN
  IF (SubStr IS NULL OR Str IS NULL)
  THEN BEGIN Pos = NULL; EXIT; END
 
  SubStr2 = SubStr || '%';
  Tmp = '';
  Pos = 1;
  WHILE (Str NOT LIKE SubStr2 AND Str NOT LIKE Tmp) DO BEGIN
    SubStr2 = '_' || SubStr2;
    Tmp = Tmp || '_';
    Pos = Pos + 1;
  END
 
  IF (Str LIKE Tmp) THEN Pos = 0;
 
  SUSPEND;
END
SELECT POS FROM PRO$POS('e', 'test')
DROP PROCEDURE PRO$POS

См. также

Источник

%Firebird%\doc\

Только авторизованные участники могут оставлять комментарии.
procedure.txt · Последние изменения: 2009/08/03 13:53 (внешнее изменение)