是否可以
db2 connect somedb user myuser using mypwd
db2 precompile myapp.sqx OUTPUT myapp.cxx
当我只拥有REMOTE DB2数据库的读权限时?我只是试图选择我不是要写入数据库,但预编译命令抱怨我没有“创建”的权限...我可以做什么不同以便我可以查询使用c ++的数据库(我已经拥有了大量使用嵌入式sql预编译的代码,但是编写它的人对表有写权限,我没有,所以我希望以某种方式调整现有代码)< / p>
答案 0 :(得分:0)
如果您无法在数据库中创建包,则需要对BINDFILE
命令使用PRECOMPILE
选项:
db2 "precompile myapp.sqx BINDFILE USING myapp.bnd OUTPUT myapp.cxx"
这将生成一个文件myapp.bnd
,您可以使用该文件(或提供给您的DBA)以便在以后创建包(以及myapp.cxx
文件)。
请确保使用预编译的代码和二进制文件仔细跟踪绑定文件。绑定文件和生成的源代码是配对的,因此如果您使用二进制文件提供错误的绑定文件,则最终会出现版本不匹配错误。