[Ocipl-commits] SF.net SVN: ocipl: [45] trunk/ocipl/ocipl.h
Brought to you by:
martinfuchs
|
From: <mar...@us...> - 2008-02-09 15:03:01
|
Revision: 45
http://ocipl.svn.sourceforge.net/ocipl/?rev=45&view=rev
Author: martinfuchs
Date: 2008-02-09 07:03:00 -0800 (Sat, 09 Feb 2008)
Log Message:
-----------
replace usage of SQLT_CHR by SQLT_STR and SQLT_AFC to avoid trimming trailing white space
Modified Paths:
--------------
trunk/ocipl/ocipl.h
Modified: trunk/ocipl/ocipl.h
===================================================================
--- trunk/ocipl/ocipl.h 2008-02-09 15:00:55 UTC (rev 44)
+++ trunk/ocipl/ocipl.h 2008-02-09 15:03:00 UTC (rev 45)
@@ -1910,7 +1910,7 @@
indp = var.ind();
}
- BindPar(const int& var, OCIInd* ind=0)
+ BindPar(const int& var, OCIInd* ind=NULL)
{
valuep = (void*)&var;
value_sz= sizeof(int);
@@ -1918,7 +1918,7 @@
indp = ind;
}
- BindPar(const unsigned int& var, OCIInd* ind=0)
+ BindPar(const unsigned int& var, OCIInd* ind=NULL)
{
valuep = (void*)&var;
value_sz= sizeof(unsigned int);
@@ -1926,7 +1926,7 @@
indp = ind;
}
- BindPar(const long& var, OCIInd* ind=0)
+ BindPar(const long& var, OCIInd* ind=NULL)
{
valuep = (void*)&var;
value_sz= sizeof(long);
@@ -1934,7 +1934,7 @@
indp = ind;
}
- BindPar(const unsigned long& var, OCIInd* ind=0)
+ BindPar(const unsigned long& var, OCIInd* ind=NULL)
{
valuep = (void*)&var;
value_sz= sizeof(unsigned long);
@@ -1942,7 +1942,7 @@
indp = ind;
}
- BindPar(const double& var, OCIInd* ind=0)
+ BindPar(const double& var, OCIInd* ind=NULL)
{
valuep = (void*)&var;
value_sz= sizeof(double);
@@ -1950,32 +1950,35 @@
indp = ind;
}
- BindPar(const TCHAR* buffer, size_t len=-1, ub2 type=SQLT_CHR, OCIInd* ind=0)
+ BindPar(const TCHAR* buffer)
{
valuep = (dvoid*) buffer;
- if (len == -1) { // nicht sinnvoll f\xFCr OUT-Variablen
- value_sz = buffer? (sb4)_tcslen(buffer)*sizeof(TCHAR): 0;
- dty = SQLT_CHR;
- } else {
- value_sz = (sb4)len;
- dty = type;
- }
+ value_sz= buffer? (sb4)(_tcslen(buffer)+1)*sizeof(TCHAR): 0;
+ dty = SQLT_STR;
+ indp = NULL;
+ }
+
+ BindPar(const TCHAR* buffer, size_t len, ub2 type=SQLT_AFC, OCIInd* ind=NULL)
+ {
+ valuep = (dvoid*) buffer;
+ value_sz= (sb4)len;
+ dty = type;
indp = ind;
}
BindPar(const tstring& str)
{
valuep = (dvoid*) str.c_str();
- value_sz= (sb4)str.length()*sizeof(TCHAR);
- dty = SQLT_CHR;
+ value_sz= (sb4)(str.length()+1)*sizeof(TCHAR);
+ dty = SQLT_STR;
indp = NULL;
}
BindPar(const SqlString& str)
{
valuep = (dvoid*) str.c_str();
- value_sz= (sb4)str.len()*sizeof(TCHAR);
- dty = SQLT_CHR;
+ value_sz= (sb4)str.alen()*sizeof(TCHAR);
+ dty = SQLT_STR;
indp = NULL;
}
@@ -2045,7 +2048,7 @@
};
- /// Binding of input strings with trimming
+ /// Binding of input strings with trimming to the specified maximum length
struct TrimBindPar : BindPar
{
@@ -2055,7 +2058,7 @@
valuep = (dvoid*) buffer;
value_sz= (sb4)min(len, max_len)*sizeof(TCHAR);
- dty = SQLT_CHR;
+ dty = SQLT_AFC;
indp = NULL;
}
@@ -2065,7 +2068,7 @@
valuep = (dvoid*) str.c_str();
value_sz= (sb4)min(len, max_len)*sizeof(TCHAR);
- dty = SQLT_CHR;
+ dty = SQLT_AFC;
indp = NULL;
}
@@ -2075,7 +2078,7 @@
valuep = (dvoid*) str.c_str();
value_sz= (sb4)min(len, max_len)*sizeof(TCHAR);
- dty = SQLT_CHR;
+ dty = SQLT_AFC;
indp = NULL;
}
};
@@ -2108,7 +2111,7 @@
buffers = arr.get_buffer_count();
}
- DefinePar(int& var, OCIInd* ind=0)
+ DefinePar(int& var, OCIInd* ind=NULL)
{
valuep = &var;
value_sz= sizeof(int);
@@ -2116,7 +2119,7 @@
indp = ind;
buffers = 1;
}
- DefinePar(int* arr, int count, OCIInd* ind=0)
+ DefinePar(int* arr, int count, OCIInd* ind=NULL)
{
valuep = arr;
value_sz= sizeof(int);
@@ -2125,7 +2128,7 @@
buffers = count;
}
- DefinePar(unsigned int& var, OCIInd* ind=0)
+ DefinePar(unsigned int& var, OCIInd* ind=NULL)
{
valuep = &var;
value_sz= sizeof(unsigned int);
@@ -2133,7 +2136,7 @@
indp = ind;
buffers = 1;
}
- DefinePar(unsigned int* arr, int count, OCIInd* ind=0)
+ DefinePar(unsigned int* arr, int count, OCIInd* ind=NULL)
{
valuep = arr;
value_sz= sizeof(unsigned int);
@@ -2142,7 +2145,7 @@
buffers = count;
}
- DefinePar(long& var, OCIInd* ind=0)
+ DefinePar(long& var, OCIInd* ind=NULL)
{
valuep = &var;
value_sz= sizeof(long);
@@ -2150,7 +2153,7 @@
indp = ind;
buffers = 1;
}
- DefinePar(long* arr, int count, OCIInd* ind=0)
+ DefinePar(long* arr, int count, OCIInd* ind=NULL)
{
valuep = arr;
value_sz= sizeof(long);
@@ -2159,7 +2162,7 @@
buffers = count;
}
- DefinePar(unsigned long& var, OCIInd* ind=0)
+ DefinePar(unsigned long& var, OCIInd* ind=NULL)
{
valuep = &var;
value_sz= sizeof(unsigned long);
@@ -2167,7 +2170,7 @@
indp = ind;
buffers = 1;
}
- DefinePar(unsigned long* arr, int count, OCIInd* ind=0)
+ DefinePar(unsigned long* arr, int count, OCIInd* ind=NULL)
{
valuep = arr;
value_sz= sizeof(unsigned long);
@@ -2176,7 +2179,7 @@
buffers = count;
}
- DefinePar(double& var, OCIInd* ind=0)
+ DefinePar(double& var, OCIInd* ind=NULL)
{
valuep = &var;
value_sz= sizeof(double);
@@ -2184,7 +2187,7 @@
indp = ind;
buffers = 1;
}
- DefinePar(double* arr, int count, OCIInd* ind=0)
+ DefinePar(double* arr, int count, OCIInd* ind=NULL)
{
valuep = arr;
value_sz= sizeof(double);
@@ -2194,7 +2197,7 @@
}
#ifdef SQLT_BFLOAT
- DefinePar(float& var, OCIInd* ind=0)
+ DefinePar(float& var, OCIInd* ind=NULL)
{
valuep = &var;
value_sz= sizeof(float);
@@ -2202,7 +2205,7 @@
indp = ind;
buffers = 1;
}
- DefinePar(float* arr, int count, OCIInd* ind=0)
+ DefinePar(float* arr, int count, OCIInd* ind=NULL)
{
valuep = arr;
value_sz= sizeof(float);
@@ -2212,7 +2215,7 @@
}
#endif
- DefinePar(const TCHAR* buffer, size_t len, ub2 type=SQLT_STR, OCIInd* ind=0)
+ DefinePar(const TCHAR* buffer, size_t len, ub2 type=SQLT_STR, OCIInd* ind=NULL)
{
valuep = (dvoid*) buffer;
value_sz= (sb4)len*sizeof(TCHAR);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|