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

       

Перегрузка функции С



Листинг 7.50. Перегрузка функции С

booktown=# CREATE FUNCTION is_zero(int4. int4) RETURNS Boolean

booktown-# AS '/home/jworsley/is_zero.so'. 'is_zero_two'

booktown-* LANGUAGE 'C':

CREATE

Функции С, как и функции SQL, могут вызываться любым пользователем. Функции С могут вносить прямые изменения в файловую систему (если позволяют права) и производить операции системного уровня, поэтому к их проектированию следует подойти особенно тщательно, чтобы избежать потенциальных злоупотреблений. В листинге 7.51 приведены примеры нескольких вызовов функции i s_zero, определенной в листинге 7.49, и ее перегруженной версии из листинга 7.51.



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