Глава 39. Процедурные языки#

Глава 39. Процедурные языки

Глава 39. Процедурные языки

Tantor SE-1C позволяет определять пользовательские функции на языках, отличных от SQL и C. Эти другие языки обобщенно называются процедурными языками (PL). Для функции, написанной на процедурном языке, сервер базы данных не имеет встроенного знания о том, как интерпретировать исходный текст функции. Вместо этого задача передается специальному обработчику, который знает детали языка. Обработчик может выполнять всю работу по разбору, синтаксическому анализу, выполнению и т. д. самостоятельно, или он может служить "клеем" между Tantor SE-1C и существующей реализацией языка программирования. Сам обработчик представляет собой функцию на языке C, скомпилированную в общий объект и загруженную по требованию, как любая другая функция на C.

В стандартном распространении Tantor SE-1C в настоящее время доступны четыре процедурных языка: PL/pgSQL (Глава 40), PL/Tcl (Глава 41), PL/Perl (Глава 42) и PL/Python (Глава 43). Дополнительные процедурные языки доступны, но не включены в основное распространение. Информацию о том, как найти их, можно найти в разделе Предметный указатель H. Кроме того, пользователи могут определить другие языки; основы разработки нового процедурного языка описаны в разделе Глава 55.