ORA_FFI.REGISTER_FUNCTION
built-in functionThis function registers a specified foreign function.
FUNCTION ORA_FFI.REGISTER_FUNCTION
libhandle libHandleType,
funcname VARCHAR2,
callstd NUMBER := C_STD)
RETURN funcHandleType;
Parameter |
Description |
|
A library handle returned by |
|
The name of the function to be registered. |
|
The calling used by the foreign function. (For more information, refer to your compiler documentation.) The value of this argument may be one of the following packaged constants: C_STD
Means the foreign function uses the C calling standard.PASCAL_STD
Means the foreign function uses the Pascal calling standard.
|
A handle to the foreign function.
/* Define Procedure define_c_funcs which calls two
ORA_FFI functions, getresult and foo. */
PROCEDURE define_c_funcs is
getresult_fhandle ORA_FFI.FUNCHANDLETYPE;
foo_fhandle ORA_FFI.FUNCHANDLETYPE;
BEGIN
/* Register the info for function getresult */
getresult_fhandle := ORA_FFI.REGISTER_FUNCTION
(testlib_lhandle,'getresult');
...
/* Register the info for function foo */
foo_fhandle := ORA_FFI.REGISTER_FUNCTION
(testlib_lhandle,'foo');
...
/* Generate PL/SQL package containing all
functions defined in test library */
ORA_FFI.GENERATE.FOREIGN
(testlib_lhandle, 'test_ffi_pkg');
...
END;
About the ORA_FFI
built-in package
Copyright © 1984, 2005, Oracle. All rights reserved.