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

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

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

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

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