Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ODBC 3.0 #217

Merged
merged 99 commits into from
Sep 10, 2024
Merged
Changes from 1 commit
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
be9dd33
Add files via upload
irodushka Nov 24, 2023
fb8ffa7
Upgrade major version -> 3
irodushka Nov 24, 2023
e32a137
Patches for MSVC build + some bugfixes
irodushka Nov 27, 2023
fe5bc89
SQL statement input parameters issue fix
irodushka Dec 1, 2023
a4266ee
revert last erratic commit
irodushka Dec 1, 2023
226d643
Fix HEAP CORRUPTION issues in Sqlda dtor
irodushka Dec 2, 2023
c7e96ee
Minor fixes
irodushka Dec 7, 2023
ffd9388
Windows installer fixes
irodushka Dec 8, 2023
4bc5e75
Help generator fix & manifest
irodushka Dec 8, 2023
c4e25c2
Fixes many problems)
irodushka Dec 12, 2023
7148729
Fix some warnings
irodushka Dec 13, 2023
1d6ef5d
Implement stl containers, fix sanitizer error
irodushka Dec 14, 2023
f5d8ddd
Fix retaining transactions & lite refactoring
irodushka Dec 14, 2023
fac71e1
static cursor lite refactoring
irodushka Dec 15, 2023
297e339
Static cursor deep refactoring
irodushka Dec 15, 2023
8a8879f
Issue #210 fix + additional bugfixes
irodushka Dec 22, 2023
a123ed7
Issue #211 fix (win installer)
irodushka Dec 23, 2023
3f0559b
Cumulative fix
irodushka Dec 26, 2023
ff0bbe3
Issue #121 fix
irodushka Dec 26, 2023
5f61dac
c++17 standard required
irodushka Dec 26, 2023
d2faf05
SQL arrays magic
irodushka Dec 27, 2023
28af805
#207 issue fix
irodushka Dec 28, 2023
314767b
Merge pull request #2 from irodushka/master
irodushka Dec 28, 2023
8edc427
Set buildnum to 3
irodushka Dec 28, 2023
acec070
Merge branch 'feature_ooapi' of https://github.com/irodushka/firebird…
irodushka Dec 28, 2023
e9beaeb
Substring fix+refactoring & expand META IDs
irodushka Dec 28, 2023
34ceaab
Issue #207 ODBC string functions. Build 3.0.0.5
irodushka Jan 23, 2024
d8ad5b8
Merge pull request #209 from irodushka/feature_ooapi
irodushka Jan 24, 2024
b0fee4f
Issue #207: SPACE() fn. Build 3.0.0.6
irodushka Jan 25, 2024
0559923
Fix Issue#216: PowerBI crashes. Build 3.0.0.7. Inspired by #201 solut…
irodushka Feb 8, 2024
d4a51a2
Merge pull request #215 from irodushka/feature_ooapi
irodushka Feb 8, 2024
6132dbd
Issue #214 : New FB4-5 types compatibility. Build 3.0.0.8
irodushka Feb 17, 2024
c130c19
Merge pull request #218 from irodushka/feature_ooapi
irodushka Feb 17, 2024
ee5b90c
use isc_dpb_set_bind instead of direct sql cmds
irodushka Feb 17, 2024
375a4cc
Merge pull request #219 from irodushka/feature_ooapi
irodushka Feb 17, 2024
5ed197f
Add binding compat option to DSN settings. Build 3.0.0.9 [related to …
irodushka Mar 7, 2024
630ac82
Merge pull request #220 from irodushka/feature_ooapi
irodushka Mar 7, 2024
ef84459
EnableCompatBind prop fix
irodushka Mar 7, 2024
859f09a
Merge pull request #221 from irodushka/feature_ooapi
irodushka Mar 7, 2024
e560c15
Create msbuild.yml
irodushka Mar 8, 2024
ac20fff
FB headers added to repo for auto build
irodushka Mar 9, 2024
660ac1f
Merge pull request #222 from irodushka/feature_ooapi
irodushka Mar 9, 2024
5a35e0b
Fix res/resource.it - remove BOM & spec. symbols
irodushka Mar 9, 2024
e613cbb
Merge pull request #223 from irodushka/feature_ooapi
irodushka Mar 9, 2024
3c376f9
Update msbuild.yml - platform added
irodushka Mar 9, 2024
2215448
Win32 installer scripts refact
irodushka Mar 9, 2024
8aca33a
Update msbuild.yml
irodushka Mar 10, 2024
8e9d0bb
Update msbuild.yml
irodushka Mar 10, 2024
db8795a
Update msbuild.yml
irodushka Mar 10, 2024
059a89c
Update msbuild.yml
irodushka Mar 10, 2024
21bbc20
Update msbuild.yml
irodushka Mar 10, 2024
6630b72
Update msbuild.yml
irodushka Mar 10, 2024
8fcfa41
Update msbuild.yml
irodushka Mar 10, 2024
cf3f352
Update msbuild.yml
irodushka Mar 10, 2024
a919d0c
Update msbuild.yml
irodushka Mar 10, 2024
52388d5
Update msbuild.yml
irodushka Mar 10, 2024
c2e90b9
Update msbuild.yml
irodushka Mar 10, 2024
c2bbfff
Update msbuild.yml
irodushka Mar 10, 2024
574401e
Update msbuild.yml
irodushka Mar 10, 2024
db2bb3a
Update msbuild.yml
irodushka Mar 10, 2024
5a06620
Update msbuild.yml
irodushka Mar 11, 2024
f855157
Update msbuild.yml
irodushka Mar 11, 2024
b41ccd5
Update msbuild.yml
irodushka Mar 11, 2024
20815e3
Update msbuild.yml
irodushka Mar 11, 2024
583876b
Update msbuild.yml
irodushka Mar 11, 2024
098f914
Update msbuild.yml
irodushka Mar 11, 2024
53c4fa6
Update msbuild.yml
irodushka Mar 11, 2024
80059da
Update msbuild.yml
irodushka Mar 11, 2024
7345239
Update msbuild.yml
irodushka Mar 11, 2024
dc7d2dc
Update msbuild.yml
irodushka Mar 11, 2024
1ffbff3
Update msbuild.yml
irodushka Mar 11, 2024
c40f334
Update msbuild.yml
irodushka Mar 11, 2024
7552e0c
Update msbuild.yml
irodushka Mar 11, 2024
1d56dbf
Update msbuild.yml
irodushka Mar 11, 2024
8ede8be
Update msbuild.yml
irodushka Mar 11, 2024
5266873
Update msbuild.yml
irodushka Mar 11, 2024
d27dd6e
Update msbuild.yml
irodushka Mar 11, 2024
9405e67
Fix MakePackage.bat for automation
irodushka Mar 11, 2024
f70d5af
Merge pull request #224 from irodushka/feature_ooapi
irodushka Mar 11, 2024
a8b440f
Update msbuild.yml
irodushka Mar 11, 2024
5552790
Update msbuild.yml
irodushka Mar 11, 2024
8753bdf
Update msbuild.yml
irodushka Mar 11, 2024
309c2a4
Update msbuild.yml
irodushka Mar 11, 2024
4cc5aa8
Update msbuild.yml
irodushka Mar 13, 2024
056055b
Update msbuild.yml
irodushka Mar 13, 2024
9c96303
Issue #204: WireCompression support
irodushka Apr 13, 2024
707d10f
Merge pull request #225 from irodushka/feature_ooapi
irodushka Apr 13, 2024
f203a03
Update Readme.txt (known issues section)
irodushka Sep 3, 2024
aea5119
Update README.md
irodushka Sep 3, 2024
e81f641
Docs for 3.0 release
irodushka Sep 3, 2024
abce1eb
Fixes for proper Linux build
irodushka Sep 3, 2024
f6dbdef
Issue#73: SQL_ATTR_MAX_ROWS fix
irodushka Sep 4, 2024
b7b1716
Update ChangeLog_v3.0
irodushka Sep 4, 2024
c54f9e6
Create linux.yml for linux build action
irodushka Sep 4, 2024
7956795
Update linux.yml
irodushka Sep 4, 2024
c4778e4
Update linux.yml
irodushka Sep 4, 2024
e4281dd
Update WriteBuildNo.h
irodushka Sep 4, 2024
078926c
Update README.md
irodushka Sep 9, 2024
15d1b28
Update README.md -> add actions status
irodushka Sep 10, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix retaining transactions & lite refactoring
irodushka committed Dec 14, 2023
commit f5d8ddd520590fe8496c3ce4e70a13008bff0b5a
2 changes: 0 additions & 2 deletions IscDbc/IscConnection.cpp
Original file line number Diff line number Diff line change
@@ -2224,7 +2224,6 @@ void IscConnection::commitRetaining()
try
{
tr.transactionHandle->commitRetaining( &status );
tr.transactionHandle = nullptr;
}
catch( const FbException& error )
{
@@ -2245,7 +2244,6 @@ void IscConnection::rollbackRetaining()
try
{
tr.transactionHandle->rollbackRetaining( &status );
tr.transactionHandle = nullptr;
}
catch( const FbException& error )
{
21 changes: 6 additions & 15 deletions IscDbc/TypesResultSet.cpp
Original file line number Diff line number Diff line change
@@ -36,15 +36,17 @@

namespace IscDbcLibrary {

#define SET_SQLVAR(index, name, type, prec, offset) \
#define SET_SQLVAR(num, name, type, prec, offset) \
{ \
auto *var = sqlda->orgVar( index ); \
auto *var = sqlda->orgVar( num ); \
\
var->sqlname = name; \
var->sqltype = type; \
var->isNullable = true; \
var->sqllen = prec; \
var->sqldata = (char*)offset; \
var->index = num; \
var->sqlind = (short*)&indicators.at( num - 1 ); \
} \

#define SET_INDICATOR_VAL(col,type,isNull) if ( isNull && (*(type*)(var[col].sqldata + sqldataOffsetPtr)) == -1 ) *var[col].sqlind = -1; else *var[col].sqlind = 0;
@@ -192,7 +194,7 @@ TypesResultSet::TypesResultSet(int dataType, int appOdbcVersion, int bytesPerCha
values.alloc (numberColumns);
allocConversions();

indicators = (SQLLEN*)calloc( 1, sizeof(SQLLEN) * numberColumns );
indicators.resize( numberColumns );
sqlda = &outputSqlda;
sqlda->columnsCount = numberColumns;
sqldataOffsetPtr = (uintptr_t)types - sizeof (*types);
@@ -217,16 +219,9 @@ TypesResultSet::TypesResultSet(int dataType, int appOdbcVersion, int bytesPerCha
SET_SQLVAR(17, "SQL_DATETIME_SUB" , SQL_SHORT , 5 , OFFSET(Types,typeDateTimeSub) )
SET_SQLVAR(18, "NUM_PREC_RADIX" , SQL_LONG , 10 , OFFSET(Types,typeNumPrecRadix) )
SET_SQLVAR(19, "INTERVAL_PRECISION" , SQL_SHORT , 5 , OFFSET(Types,typeIntervalPrecision) )

SQLLEN *ind = indicators;
for( auto & var : sqlda->orgsqlvar ) var.sqlind = (short*)ind++;

}

TypesResultSet::~TypesResultSet()
{
free(indicators);
}
TypesResultSet::~TypesResultSet() {}

bool TypesResultSet::nextFetch()
{
@@ -287,11 +282,7 @@ bool TypesResultSet::next()

++activePosRowInSet;

//XSQLVAR *var = sqlda->sqlda->sqlvar;
Value *value = values.values;

//for (int n = 0; n < sqlda->sqlda->sqld; ++n, ++var, ++value)
// statement->setValue (value, var);
for (unsigned n = 0; n < sqlda->columnsCount; ++n, ++value)
statement->setValue (value, n + 1, *sqlda);

2 changes: 1 addition & 1 deletion IscDbc/TypesResultSet.h
Original file line number Diff line number Diff line change
@@ -47,7 +47,7 @@ class TypesResultSet : public IscResultSet
int recordNumber;
int dataTypes;
Sqlda outputSqlda;
SQLLEN *indicators;
std::vector<SQLLEN> indicators;
};

}; // end namespace IscDbcLibrary