Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
997b4400
Kaydet (Commit)
997b4400
authored
Tem 20, 2013
tarafından
Andrzej J.R. Hunt
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Some cleanup of getTables(). (firebird-sdbc)
Change-Id: I0a16d5a97a25a95b61b1fd11cf276b72d7dad7c5
üst
b502e3fd
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
7 deletions
+26
-7
FDatabaseMetaData.cxx
connectivity/source/drivers/firebird/FDatabaseMetaData.cxx
+0
-0
FStatement.cxx
connectivity/source/drivers/firebird/FStatement.cxx
+26
-7
No files found.
connectivity/source/drivers/firebird/FDatabaseMetaData.cxx
Dosyayı görüntüle @
997b4400
This diff is collapsed.
Click to expand it.
connectivity/source/drivers/firebird/FStatement.cxx
Dosyayı görüntüle @
997b4400
...
@@ -291,23 +291,24 @@ int OStatement_Base::prepareAndDescribeStatement(const OUString& sqlIn,
...
@@ -291,23 +291,24 @@ int OStatement_Base::prepareAndDescribeStatement(const OUString& sqlIn,
}
}
else
else
{
{
// TODO: confirm the sizings below.
for
(
int
i
=
0
;
i
<
pOutSqlda
->
sqld
;
i
++
,
pVar
++
)
for
(
int
i
=
0
;
i
<
pOutSqlda
->
sqld
;
i
++
,
pVar
++
)
{
{
int
dtype
=
(
pVar
->
sqltype
&
~
1
);
/* drop flag bit for now */
int
dtype
=
(
pVar
->
sqltype
&
~
1
);
/* drop flag bit for now */
switch
(
dtype
)
{
switch
(
dtype
)
{
case
SQL_TEXT
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
pVar
->
sqllen
);
break
;
case
SQL_VARYING
:
case
SQL_VARYING
:
pVar
->
sqltype
=
SQL_TEXT
;
pVar
->
sqltype
=
SQL_TEXT
;
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
pVar
->
sqllen
+
2
);
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
pVar
->
sqllen
);
break
;
break
;
case
SQL_
TEX
T
:
case
SQL_
SHOR
T
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
pVar
->
sqllen
);
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
pVar
->
sqllen
);
break
;
break
;
case
SQL_LONG
:
case
SQL_LONG
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
long
));
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
long
));
break
;
break
;
case
SQL_SHORT
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
pVar
->
sqllen
);
break
;
case
SQL_FLOAT
:
case
SQL_FLOAT
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
double
));
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
double
));
break
;
break
;
...
@@ -320,12 +321,30 @@ int OStatement_Base::prepareAndDescribeStatement(const OUString& sqlIn,
...
@@ -320,12 +321,30 @@ int OStatement_Base::prepareAndDescribeStatement(const OUString& sqlIn,
case
SQL_TIMESTAMP
:
case
SQL_TIMESTAMP
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
time_t
));
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
time_t
));
break
;
break
;
case
SQL_BLOB
:
assert
(
false
);
// We cannot deal with blobs in DSQL
break
;
case
SQL_ARRAY
:
assert
(
false
);
// TODO: implement
break
;
case
SQL_TYPE_TIME
:
assert
(
false
);
// TODO: implement
break
;
case
SQL_TYPE_DATE
:
assert
(
false
);
// TODO: implement
break
;
case
SQL_INT64
:
case
SQL_INT64
:
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
int
));
pVar
->
sqldata
=
(
char
*
)
malloc
(
sizeof
(
int
));
break
;
break
;
/* process remaining types */
case
SQL_NULL
:
assert
(
false
);
// TODO: implement
break
;
case
SQL_QUAD
:
assert
(
false
);
// TODO: implement
break
;
default
:
default
:
OSL_ASSERT
(
false
);
SAL_WARN
(
"connectivity.firebird"
,
"Unknown type: "
<<
dtype
);
assert
(
false
);
break
;
break
;
}
}
if
(
pVar
->
sqltype
&
1
)
if
(
pVar
->
sqltype
&
1
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment