SQLсервер в Linux -самостоятельное освоение пакета
4b61df3a

Создание функции SQL



Листинг 7.46. Создание функции SQL

booktown=# CREATE FUNCTION isbn_to_title(text) RETURNS text

booktown-l AS 'SELECT title FROM books

booktown'f JOIN editions AS e (isbn. id)

booktown'# USING (id)

booktown'# WHERE isbn = $1'

booktown-# LANGUAGE 'SQL';

CREATE

Позиционный параметр $1 при выборке заменяется значением первого аргумента в списке, переданном при вызове функции 1sbn_to_title. Позиционный параметр не заключается в отдельные апострофы, поскольку апострофы являются частью переданного аргумента. Остальные составляющие определения функции являются либо идентификаторами, либо стандартными ключевыми словами SQL

Сообщение CREATE означает, что создание функции прошло успешно. В листинге 7.47 функция i sbn_to_ti tl e вызывается с одним текстовым аргументом 0929605942. Функция возвращает название книги, связанное с этим кодом ISBN. При этом используется код SQL, содержащийся в листинге 7.46.



Содержание раздела