In the preceding example, the actual body of the procedure is named compare_n_insert and is located in the C-language library /usr/lib/udtype1/lib/libbtype2.so. If the EXTERNAL NAME clause does not specify an entry point within the library, the database server invokes the module at the default entry point, log_compare(). The following example also includes the SPECIFIC keyword to create a function alias, basetype2_lessthan. Once you use the SPECIFIC keyword to create a routine alias, you can use that alias in DROP statements. For information about the CREATE PROCEDURE statement, see the CREATE PROCEDURE statement in Chapter 1 of the Informix Guide to SQL: Syntax. Registering an External Routine with Modifiers When you create an external routine, you can specify optional modifiers that help optimize how the database server executes the routine. The following example shows how to use the WITH clause to specify a set of modifiers when you create an external function: