Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
59e5d516
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
59e5d516
编写于
7月 12, 2002
作者:
H
Hiroshi Inoue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1) Fix a memory leak in use declare/fetch mode.
2) Change default build mode to multibyte(Windows).
上级
839a3465
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
30 addition
and
14 deletion
+30
-14
src/interfaces/odbc/qresult.c
src/interfaces/odbc/qresult.c
+18
-2
src/interfaces/odbc/win32.mak
src/interfaces/odbc/win32.mak
+5
-5
src/interfaces/odbc/win32_30.mak
src/interfaces/odbc/win32_30.mak
+5
-5
src/interfaces/odbc/win32_30w.mak
src/interfaces/odbc/win32_30w.mak
+2
-2
未找到文件。
src/interfaces/odbc/qresult.c
浏览文件 @
59e5d516
...
@@ -356,7 +356,7 @@ QR_fetch_tuples(QResultClass *self, ConnectionClass *conn, char *cursor)
...
@@ -356,7 +356,7 @@ QR_fetch_tuples(QResultClass *self, ConnectionClass *conn, char *cursor)
self
->
inTuples
=
TRUE
;
self
->
inTuples
=
TRUE
;
/* Force a read to occur in next_tuple */
/* Force a read to occur in next_tuple */
self
->
num_total_rows
=
tuple_size
+
1
;
self
->
num_total_rows
=
0
;
self
->
num_backend_rows
=
tuple_size
+
1
;
self
->
num_backend_rows
=
tuple_size
+
1
;
self
->
fetch_count
=
tuple_size
+
1
;
self
->
fetch_count
=
tuple_size
+
1
;
self
->
base
=
0
;
self
->
base
=
0
;
...
@@ -499,6 +499,9 @@ QR_next_tuple(QResultClass *self)
...
@@ -499,6 +499,9 @@ QR_next_tuple(QResultClass *self)
if
(
self
->
base
==
num_backend_rows
)
if
(
self
->
base
==
num_backend_rows
)
{
{
int
row
,
lf
;
TupleField
*
tuple
=
self
->
backend_tuples
;
/* not a correction */
/* not a correction */
/* Determine the optimum cache size. */
/* Determine the optimum cache size. */
if
(
ci
->
drivers
.
fetch_max
%
self
->
rowset_size
==
0
)
if
(
ci
->
drivers
.
fetch_max
%
self
->
rowset_size
==
0
)
...
@@ -509,6 +512,20 @@ QR_next_tuple(QResultClass *self)
...
@@ -509,6 +512,20 @@ QR_next_tuple(QResultClass *self)
fetch_size
=
self
->
rowset_size
;
fetch_size
=
self
->
rowset_size
;
self
->
cache_size
=
fetch_size
;
self
->
cache_size
=
fetch_size
;
/* clear obsolete tuples */
inolog
(
"clear obsolete %d tuples
\n
"
,
num_backend_rows
);
for
(
row
=
0
;
row
<
num_backend_rows
;
row
++
)
{
for
(
lf
=
0
;
lf
<
self
->
num_fields
;
lf
++
)
{
if
(
tuple
[
lf
].
value
!=
NULL
)
{
free
(
tuple
[
lf
].
value
);
tuple
[
lf
].
value
=
NULL
;
}
}
tuple
+=
self
->
num_fields
;
}
self
->
fetch_count
=
1
;
self
->
fetch_count
=
1
;
}
}
else
else
...
@@ -579,7 +596,6 @@ QR_next_tuple(QResultClass *self)
...
@@ -579,7 +596,6 @@ QR_next_tuple(QResultClass *self)
if
(
!
corrected
)
if
(
!
corrected
)
{
{
self
->
base
=
0
;
self
->
base
=
0
;
self
->
num_total_rows
=
0
;
/* right ? */
self
->
num_backend_rows
=
0
;
self
->
num_backend_rows
=
0
;
}
}
...
...
src/interfaces/odbc/win32.mak
浏览文件 @
59e5d516
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
!MESSAGE
Building
the
PostgreSQL
ODBC
Driver
for
Win32...
!MESSAGE
Building
the
PostgreSQL
ODBC
Driver
for
Win32...
!MESSAGE
!MESSAGE
!IF
"$(CFG)"
==
""
!IF
"$(CFG)"
==
""
CFG
=
Release
CFG
=
Multibyte
Release
!MESSAGE
No
configuration
specified.
Defaulting
to
Release.
!MESSAGE
No
configuration
specified.
Defaulting
to
Release.
!MESSAGE
!MESSAGE
!ENDIF
!ENDIF
...
@@ -98,9 +98,9 @@ CLEAN :
...
@@ -98,9 +98,9 @@ CLEAN :
CPP
=
cl.exe
CPP
=
cl.exe
!IF
"$(CFG)"
==
"MultibyteRelease"
!IF
"$(CFG)"
==
"MultibyteRelease"
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"MULTIBYTE"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"MULTIBYTE"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
!ELSE
!ELSE
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
!ENDIF
!ENDIF
.c{$(INTDIR)}.obj
::
.c{$(INTDIR)}.obj
::
...
@@ -237,9 +237,9 @@ CLEAN :
...
@@ -237,9 +237,9 @@ CLEAN :
CPP
=
cl.exe
CPP
=
cl.exe
!IF
"$(CFG)"
==
"MultibyteDebug"
!IF
"$(CFG)"
==
"MultibyteDebug"
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"MULTIBYTE"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"MULTIBYTE"
/
D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/
Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
!ELSE
!ELSE
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/
D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/
Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
!ENDIF
!ENDIF
.c{$(INTDIR)}.obj
::
.c{$(INTDIR)}.obj
::
...
...
src/interfaces/odbc/win32_30.mak
浏览文件 @
59e5d516
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
!MESSAGE
Building
the
PostgreSQL
ODBC
3.0
Driver
for
Win32...
!MESSAGE
Building
the
PostgreSQL
ODBC
3.0
Driver
for
Win32...
!MESSAGE
!MESSAGE
!IF
"$(CFG)"
==
""
!IF
"$(CFG)"
==
""
CFG
=
ODBC30
CFG
=
Multibyte
ODBC30
!MESSAGE
No
configuration
specified.
Defaulting
to
ODBC30.
!MESSAGE
No
configuration
specified.
Defaulting
to
ODBC30.
!MESSAGE
!MESSAGE
!ENDIF
!ENDIF
...
@@ -100,9 +100,9 @@ CLEAN :
...
@@ -100,9 +100,9 @@ CLEAN :
CPP
=
cl.exe
CPP
=
cl.exe
!IF
"$(CFG)"
==
"MultibyteODBC30"
!IF
"$(CFG)"
==
"MultibyteODBC30"
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
!ELSE
!ELSE
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
!ENDIF
!ENDIF
.c{$(INTDIR)}.obj
::
.c{$(INTDIR)}.obj
::
...
@@ -245,9 +245,9 @@ CLEAN :
...
@@ -245,9 +245,9 @@ CLEAN :
CPP
=
cl.exe
CPP
=
cl.exe
!IF
"$(CFG)"
==
"MultibyteDebug30"
!IF
"$(CFG)"
==
"MultibyteDebug30"
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
!ELSE
!ELSE
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
!ENDIF
!ENDIF
.c{$(INTDIR)}.obj
::
.c{$(INTDIR)}.obj
::
...
...
src/interfaces/odbc/win32_30w.mak
浏览文件 @
59e5d516
...
@@ -92,7 +92,7 @@ CLEAN :
...
@@ -92,7 +92,7 @@ CLEAN :
if
not
exist
"$(OUTDIR)/$(NULL)"
mkdir
"$(OUTDIR)"
if
not
exist
"$(OUTDIR)/$(NULL)"
mkdir
"$(OUTDIR)"
CPP
=
cl.exe
CPP
=
cl.exe
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"UNICODE_SUPPORT"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
CPP_PROJ
=
/nologo /MT /W3 /GX /O2 /D
"WIN32"
/D
"NDEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"UNICODE_SUPPORT"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /c
.c{$(INTDIR)}.obj
::
.c{$(INTDIR)}.obj
::
$(CPP)
@<<
$(CPP)
@<<
...
@@ -227,7 +227,7 @@ CLEAN :
...
@@ -227,7 +227,7 @@ CLEAN :
if
not
exist
"$(OUTDIR)/$(NULL)"
mkdir
"$(OUTDIR)"
if
not
exist
"$(OUTDIR)/$(NULL)"
mkdir
"$(OUTDIR)"
CPP
=
cl.exe
CPP
=
cl.exe
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"UNICODE_SUPPORT"
/D
"DRIVER_CURSOR_IMPLEMENT"
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
CPP_PROJ
=
/nologo /MTd /W3 /Gm /GX /ZI /Od /D
"WIN32"
/D
"_DEBUG"
/D
"_WINDOWS"
/D
"_MBCS"
/D
"_USRDLL"
/D
"PSQLODBC_EXPORTS"
/D
"ODBCVER=0x0300"
/D
"MULTIBYTE"
/D
"UNICODE_SUPPORT"
/D
"DRIVER_CURSOR_IMPLEMENT"
$(ADD_DEFINES)
/Fp
"
$(INTDIR)
\p
sqlodbc.pch"
/YX /Fo
"
$(INTDIR)
\\
"
/Fd
"
$(INTDIR)
\\
"
/FD /GZ /c
.c{$(INTDIR)}.obj
::
.c{$(INTDIR)}.obj
::
$(CPP)
@<<
$(CPP)
@<<
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录