| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> SQLDA and STL
Here is the SQLDA (SQL Descriptor Area) structure
used in dynamic SQL programs in databases.
struct SQLDA
{
long N; /* Descriptor size in number of entries */
char **V; /* Ptr to Arr of addresses of main variables */
long *L; /* Ptr to Arr of lengths of buffers */
short *T; /* Ptr to Arr of types of buffers */
short **I; /* Ptr to Arr of addresses of indicator vars */
long F; /* Number of variables found by DESCRIBE */
char **S; /* Ptr to Arr of variable name pointers */
short *M; /* Ptr to Arr of max lengths of var. names */
short *C; * Ptr to Arr of current lengths of var. names */
char **X; /* Ptr to Arr of ind. var. name pointers */
short *Y; /* Ptr to Arr of max lengths of ind. var. names */
short *Z; /* Ptr to Arr of cur lengths of ind. var. names */
};
That is C language structure.
Using SQLDA, we have to
Is it planed to create new SQLDA structure (class)
based on STL (Standard Template Library)? Something like this :
class SQLDA_based_on_STL
{
private :
long N; // Descriptor size in number of
entries
vector<string> V; // Vector of main variables
vector<long> L; // Vector of lengths of
buffers
vector<long> T; // Vector of types of buffers
vector<vector<short> > I; // Matrix of addresses of indicator
vars
long F; // Number of variables found by
DESCRIBE
vector<string> S; // Vector of variable names
vector<short> M; // Vector of max lengths of var.
names
vector<short> C; // Vector of current lengths of var.
names
vector<string> X; // Vector of ind. var. name
vector<short> Y; // Vector of max lengths of ind. var.
names
vector<short> Z; // Vector of cur lengths of ind. var.
names
public :
SQLDA_based_on_STL ();
// Stuff
Advantages of STL are well-known.
Such a class will enable us to avoid taking care of storage management.
Alex
Sent via Deja.com http://www.deja.com/
Before you buy.
Received on Thu Nov 11 1999 - 08:00:15 CST
![]() |
![]() |