Create an external-language routine

You can write a routine in an external language that the database server supports. After you create a routine, you register the routine with a CREATE FUNCTION or CREATE PROCEDURE statement.

The CREATE FUNCTION and CREATE PROCEDURE statements specify the location of the external routine, as follows:
  • For C UDRs, the location is the full pathname of the shared-object module, qualified with the name of the C function that implements the function or procedure.
  • For Java™ UDRs, location is the name of the .jar file, followed by the name of the Java™ class and the name of the method within that class, including its arguments.
For example, the following figure shows a CREATE FUNCTION statement that registers a user-defined function called abs_eq() that is written in C. The corresponding C function is in a shared-object file called abs.bld.
Figure 1. Registering an external-language function
begin figure description - This figure is described in the surrounding text. - end figure description