|
|
Set parameters for stored procedure
void Ns_PdDbSpSetParam (void *handle, char *args)
This function sets parameters in a stored procedure before executing it.
void
Ns_PdDbSpSetParam (void *handle, char *args)
{
DBMSState *state = (DBMSState *) ahndle;
char *paramname, *paramtype, *inout, *value;
static char delim = ' ';
if (state->cmd == NULL) {
Ns_PdLog(Error, "DbSpSetParam: spsetparam called before
spstart");
Ns_PdSendString("spsetparam called before spstart");
return;
}
paramname = args;
paramtype = strchr(paramname, delim);
*paramtype = '\0'; paramtype++;
inout = strchr(paramtype, delim);
*inout = '\0'; inout++;
value = strchr(inout, delim);
*value = '\0'; value++;
if (DBMSParam(state, paramname, paramtype, inout, value) !=
DBMS_OK) {
if (retcode != CS_SUCCEED) {
Ns_PdLog(Error, "DbSpSetParam: ct_param() failed for arg
%s.",
paramname);
Ns_PdSendException(state->exceptionCode, state->exceptionMsg);
return;
}
Ns_PdSendString(OK_STATUS);
}