OCIPL implementation file. More...
#include "ocipl.h"#include <sstream>#include <locale>#include <assert.h>#include <time.h>#include <sql2oci.h>
Go to the source code of this file.
Namespaces | |
| namespace | OCIPL |
Defines | |
| #define | OCIPL_NO_COMMENT |
| #define | _olint |
Functions | |
| char * | strupr (char *s) |
| size_t | max_strlen (const char *s, size_t max_len) |
| char * | max_strdup (const char *s, size_t max_len) |
| void | OCIPL::throw_oci_exception (OCIError *errh, sword res) |
| void | OCIPL::throw_oci_exception (OCIEnv *envh, sword res) |
| int | OCIPL::number_to_int (const oraclenumber &val, OCIError *errh) |
| double | OCIPL::number_to_double (const oraclenumber &val, OCIError *errh) |
| tstring | OCIPL::number_to_str (const oraclenumber &val, OCIError *errh, const TCHAR *fmt, const TCHAR *nls_fmt) |
| tstring | OCIPL::ocidate_to_string (const OCIDate &date) |
| tstring | OCIPL::ocidate_to_short_string (const OCIDate &date) |
| struct tm * | OCIPL::ocidate_to_gmt (const OCIDate &date) |
| struct tm * | OCIPL::ocidate_to_lctime (const OCIDate &date) |
| time_t | OCIPL::ocidate_to_time_t (const OCIDate &date) |
| tstring | OCIPL::ocidatetime_to_string (const ocidatetime &date) |
| const TCHAR * | OCIPL::get_oci_ptype_str (ub1 type) |
| static tstring | OCIPL::tokenize (const TCHAR **ptr, const TCHAR *sep) |
| static tstring | OCIPL::tokenize (const TCHAR **ptr, const TCHAR *sep, TCHAR key) |
Variables | |
| int | OCIPL::g_OCIPL_BULK_ROWS = 100 |
OCIPL implementation file.
Definition in file ocipl.cpp.
| char* max_strdup | ( | const char * | s, |
| size_t | max_len | ||
| ) |
Definition at line 79 of file ocipl.cpp.
References max_strlen().
Referenced by OCIPL::OciException::OciException().
{
if (!s)
return NULL;
size_t l = max_strlen(s, max_len);
char* ret = (char*) malloc(l+1);
#ifdef __STDC_WANT_SECURE_LIB__
strncpy_s(ret, l+1, s, l);
#else
strncpy(ret, s, l);
#endif
ret[l] = '\0';
return ret;
}


| size_t max_strlen | ( | const char * | s, |
| size_t | max_len | ||
| ) |
Definition at line 66 of file ocipl.cpp.
Referenced by max_strdup(), and OCIPL::OciException::OciException().
{
if (!s)
return 0;
size_t cnt = 0;
while(cnt<max_len && *s)
++cnt, ++s;
return cnt;
}

1.7.2