Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 115 стр.

UptoLike

@Pos int
SET (@Strl = @String
WHILE l > 0
BEGIN
SET @Pos = CHARINDEX(" ", @Strl)
IF @Pos>0
BEGIN
INSERT INTO @tabl
VALUES (SUBSTRING((@Strl, 1, @Pos))
SET @Strl = SUBSTRING(@Strl, @Pos+l. 500)
END
ELSE
BEGIN
INSERT INTO @tabl VALUES (@Strl)
BREAK
END
END
RETURN
END
Можно использовать эту функцию следующим образом:
DECLARE @Text nvarchar(4000)
SELECT @Text = notes FROM titles
WHERE title = "Is Anger the Enemy?"
SELECT * FROM Func3(@Text)
Будет получен следующий результат:
Number Value
Задание 1.9.4.
В качестве примера рассмотрим использование процедуры
sp_helptext для получения кода функции Func3, созданной в предыдущем разделе.
Вызов процедуры будет выглядеть следующим образом
EXEC sp_helptext "Func3"
               @Pos int
     SET (@Strl = @String
     WHILE l > 0
      BEGIN
       SET @Pos = CHARINDEX(" ", @Strl)
       IF @Pos>0
        BEGIN
           INSERT INTO @tabl
                     VALUES (SUBSTRING((@Strl, 1, @Pos))
                SET @Strl = SUBSTRING(@Strl, @Pos+l. 500)
          END
         ELSE
           BEGIN
            INSERT INTO @tabl VALUES (@Strl)
           BREAK
          END
      END
     RETURN
    END
    Можно использовать эту функцию следующим образом:
    DECLARE @Text nvarchar(4000)
    SELECT @Text = notes FROM titles
             WHERE title = "Is Anger the Enemy?"
    SELECT * FROM Func3(@Text)
    Будет получен следующий результат:
           Number Value




    Задание 1.9.4. В качестве примера рассмотрим использование процедуры
sp_helptext для получения кода функции Func3, созданной в предыдущем разделе.
    Вызов процедуры будет выглядеть следующим образом
    EXEC sp_helptext "Func3"