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; }