Here are the basic steps you take to define an external stored procedure C/C++ function:
- Define the SQL_TEXT constant.
For more information, see SQL_TEXT Definition.
- Include the sqltypes_td.h header file.
For more information, see C/C++ Header Files.
- Include other header files that define macros and variables that the function uses.
If the external stored procedure uses CLIv2 to directly execute SQL, include CLIv2 header files.
- Define the function parameter list in the order that matches the parameter passing convention specified in the CREATE PROCEDURE statement.
For more information, see External Stored Procedure Parameter List.
- Implement the function and set any INOUT or OUT arguments to the appropriate value.
- If the function detects an error, set the:
- sqlstate argument to an SQLSTATE exception or warning condition before the function exits.
For more information, see Returning SQLSTATE Values.
- error_message string to the error message text. The characters must be inside the LATIN character range. The string is initialized to a null-terminated string on input.
- sqlstate argument to an SQLSTATE exception or warning condition before the function exits.
- If the function uses parameter style SQL, set the indicator_parameter arguments for the corresponding INOUT or OUT arguments.
IF the INOUT or OUT argument is … THEN set the corresponding indicator_parameter argument to … NULL -1. not NULL 0.