mirror of
https://github.com/postgres/postgres.git
synced 2025-05-01 01:04:50 +03:00
*** empty log message ***
This commit is contained in:
parent
70130905d1
commit
c05abfb1a8
@ -828,5 +828,9 @@ Tue Feb 22 13:48:18 CET 2000
|
|||||||
Wed Feb 23 17:08:28 CET 2000
|
Wed Feb 23 17:08:28 CET 2000
|
||||||
|
|
||||||
- Even more clean ups.
|
- Even more clean ups.
|
||||||
|
|
||||||
|
Fri Feb 25 16:13:11 CET 2000
|
||||||
|
|
||||||
|
- Fixed some bugs I created when I cleaned up, thanks Christof.
|
||||||
- Set library version to 3.1.0.
|
- Set library version to 3.1.0.
|
||||||
- Set ecpg version to 2.7.0.
|
- Set ecpg version to 2.7.0.
|
||||||
|
@ -37,7 +37,6 @@ extern "C"
|
|||||||
char *ecpg_strdup(const char *, int);
|
char *ecpg_strdup(const char *, int);
|
||||||
const char *ECPGtype_name(enum ECPGttype);
|
const char *ECPGtype_name(enum ECPGttype);
|
||||||
|
|
||||||
|
|
||||||
/* and some vars */
|
/* and some vars */
|
||||||
extern struct auto_mem *auto_allocs;
|
extern struct auto_mem *auto_allocs;
|
||||||
|
|
||||||
|
@ -47,7 +47,6 @@ ECPGDynamicType(Oid type)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
static unsigned int
|
static unsigned int
|
||||||
ECPGDynamicType_DDT(Oid type)
|
ECPGDynamicType_DDT(Oid type)
|
||||||
{
|
{
|
||||||
@ -61,7 +60,7 @@ ECPGDynamicType_DDT(Oid type)
|
|||||||
return SQL3_DDT_ILLEGAL;
|
return SQL3_DDT_ILLEGAL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
ECPGget_desc_header(int lineno, char * desc_name, int *count)
|
ECPGget_desc_header(int lineno, char * desc_name, int *count)
|
||||||
@ -260,6 +259,12 @@ ECPGget_desc(int lineno, char *desc_name, int index, ...)
|
|||||||
ECPGlog("ECPGget_desc: TYPE = %d\n", ECPGDynamicType(PQftype(ECPGresult, index)));
|
ECPGlog("ECPGget_desc: TYPE = %d\n", ECPGDynamicType(PQftype(ECPGresult, index)));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ECPGd_di_code:
|
||||||
|
if (!get_int_item(lineno, var, vartype, ECPGDynamicType_DDT(PQftype(ECPGresult, index))))
|
||||||
|
return (false);
|
||||||
|
|
||||||
|
ECPGlog("ECPGget_desc: TYPE = %d\n", ECPGDynamicType_DDT(PQftype(ECPGresult, index)));
|
||||||
|
break;
|
||||||
case ECPGd_data:
|
case ECPGd_data:
|
||||||
if (!get_data(ECPGresult, 0, index, lineno, vartype, ECPGt_NO_INDICATOR, var, NULL, varcharsize, offset))
|
if (!get_data(ECPGresult, 0, index, lineno, vartype, ECPGt_NO_INDICATOR, var, NULL, varcharsize, offset))
|
||||||
return (false);
|
return (false);
|
||||||
|
@ -120,6 +120,7 @@ output_statement(char * stmt, int mode, char *descriptor)
|
|||||||
mode |= 2;
|
mode |= 2;
|
||||||
whenever_action(mode);
|
whenever_action(mode);
|
||||||
free(stmt);
|
free(stmt);
|
||||||
|
free(descriptor);
|
||||||
if (connection != NULL)
|
if (connection != NULL)
|
||||||
free(connection);
|
free(connection);
|
||||||
}
|
}
|
||||||
|
@ -491,11 +491,7 @@ stmt: AlterTableStmt { output_statement($1, 0, NULL); }
|
|||||||
free($1);
|
free($1);
|
||||||
}
|
}
|
||||||
| ECPGExecute { output_statement($1, 0, NULL); }
|
| ECPGExecute { output_statement($1, 0, NULL); }
|
||||||
| ECPGFetchDescStmt {
|
| ECPGFetchDescStmt { output_statement($1.str, 1, $1.name); }
|
||||||
output_statement($1.str, 1, $1.name);
|
|
||||||
free($1.str);
|
|
||||||
free($1.name);
|
|
||||||
}
|
|
||||||
| ECPGFree {
|
| ECPGFree {
|
||||||
fprintf(yyout, "{ ECPGdeallocate(__LINE__, \"%s\");", $1);
|
fprintf(yyout, "{ ECPGdeallocate(__LINE__, \"%s\");", $1);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user