Kingbase中esql注意的问题
【IT168 技术文档】
1.主变量的定义应该用C的语法,而不是文档中用的SQL语法。
2.预编译命令行参数中如果有空格,需要用双引号括起来,这个是Shell的要求。
esqlc.exe /I "C:\Program Files\Basesoft\KingbaseES\4.1.2\include" ...
3.完整的步骤:
(1)预编译:
E:\> esqlc -I "C:\Program Files\KingbaseES\include" esql.pc:27: WARNING: EXEC SQL INCLUDE SQLCA: SQL language extension
![]()
E:\>cl /c /D WIN32 /I "E:\Firefly\Kingbase41\release\win32\kingbase\include" esql.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
![]()
esql.c
esql.pc(74) : warning C4715: 'main' : not all control paths return a value
![]()
E:\>link /out:test.exe esql.obj "E:\Firefly\Kingbase41\release\win32\kingbase\lib\esql.lib"
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
![]()
E:\> test.exe
(要能运行,需要确保其所需的DLL路径,也就是KingbaseES的安装路径\bin在PATH中。或者将这个文件拷贝到\bin下去执行。)
0
相关文章
