c ++嵌入式SQL预编译,具有READ ONLY权限

时间:2016-04-04 13:52:48

标签: c++ db2

是否可以

db2 connect somedb user myuser using mypwd  
db2 precompile myapp.sqx OUTPUT myapp.cxx 

当我只拥有REMOTE DB2数据库的读权限时?我只是试图选择我不是要写入数据库,但预编译命令抱怨我没有“创建”的权限...我可以做什么不同以便我可以查询使用c ++的数据库(我已经拥有了大量使用嵌入式sql预编译的代码,但是编写它的人对表有写权限,我没有,所以我希望以某种方式调整现有代码)< / p>

1 个答案:

答案 0 :(得分:0)

如果您无法在数据库中创建包,则需要对BINDFILE命令使用PRECOMPILE选项:

db2 "precompile myapp.sqx BINDFILE USING myapp.bnd OUTPUT myapp.cxx" 

这将生成一个文件myapp.bnd,您可以使用该文件(或提供给您的DBA)以便在以后创建包(以及myapp.cxx文件)。

请确保使用预编译的代码和二进制文件仔细跟踪绑定文件。绑定文件和生成的源代码是配对的,因此如果您使用二进制文件提供错误的绑定文件,则最终会出现版本不匹配错误。