每次重装系统之后编译db2存储过程都要设置db2的c编译环境,注意如下:
有些基于 Windows 的开发机构在使用新的 DB2 安装却没有在其中用系统环境变量注册 Visual C++ 环境时,会遇到一个初次使用时常见的问题。这通常导致在构建新 SQL 存储过程的编译阶段出现一些令人费解的错误。例如:
Create stored procedure returns -7032.
[IBM][CLI Driver][DB2/NT] SQL7032N SQL procedure "PROCEDUREX1" not created.
Diagnostic file is "P0332553.log". SQLSTATE=42904
要避免该错误,在 DB2 Development 视图中将数据库连接添加到 DB2 项目后,请在 DB2 for Windows 数据库服务器上配置 SQL 构建选项。配置 SQL 构建选项的步骤是:
- 对项目数据库选择
Properties
菜单项。
- 转至
SQL Build Settings
选项卡。
- 单击
Refresh
按钮以检索当前服务器设置。
- 在
Compiler
环境域中:
- 对于 Visual Studio 6.0,指定位于 Visual C++ 6.0 服务器安装下
VC98\BIN\VCVARS32.BAT
文件的完整路径。
- 对于 Visual Studio .Net,指定位于 Visual C++ .Net 服务器安装下
Common7\Tools\vsvars32.bat
文件的完整服务器路径。
- 如果路径包含空格,请务必用引号将值括起来,或采用 8.3 命名约定,如
C:\Progra~1\Micros~1\VC98\BIN\VCVARS32.BAT
。
- 单击
OK
以应用新的设置。
您也可以在 DB2
服务器
上使用 db2set DB2 注册命令修改该设置,如下所示:
db2set DB2_SQLROUTINE_COMPILER_PATH=c:\
VisualStudio
\VC98\BIN\VCVARS32.bat
或
db2set DB2_SQLROUTINE_COMPILER_PATH=C:\
VisualStudio.NET
\Common7\Tools\vsvars32.bat
|
请注意,如果使用 db2set 命令,路径名称可以包含空格。只需确保用双引号将路径括起来,如下所示:
db2set DB2_SQLROUTINE_COMPILER_PATH="C:\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat"
<!-- code sample is too wide -->
|
更改设置以后,您就能够在 DB2 for Windows 服务器上构建和编译 SQL 过程。
|
分享到:
相关推荐
- **SQL0081N:** 表示预编译时发生错误。 - **SQL0082C:** 表示无法执行SQL语句。 - **SQL0083C:** 表示语法错误。 - **SQL0084N:** 表示`EXECUTE IMMEDIATE SELECT VALUES`语句错误。 - **SQL0085N:** 表示通讯错误...
**IBM DB2通用数据库SQL入门** IBM DB2是一款强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。SQL(Structured Query Language)是与DB2交互的主要语言,它用于创建、查询、更新和管理数据库。本PDF...
- **Error Conditions**:列出了执行SQL语句时可能出现的错误情况及其处理方法。 - **Highlighting Conventions**:介绍了文档中使用的高亮显示规则,帮助区分不同类型的信息。 - **Related Documentation for This ...
DB2还提供了存储过程(STORED PROCEDURE)和触发器(TRIGGER),它们是预编译的SQL代码集合,可以在特定条件下自动执行,增强了数据库的灵活性和可扩展性。 最后,了解DB2的命令行界面(如db2cmd或db2cli)和图形...
IBM DB2通用数据库SQL入门教程是针对初学者设计的一份宝贵资源,旨在帮助读者掌握如何在IBM DB2数据库系统中运用SQL(结构化查询语言)进行数据管理。SQL是数据库管理和分析的核心工具,广泛应用于数据查询、更新、...
面对DB2中出现的SQL问题,关键在于理解错误代码的具体含义,并根据上下文环境分析可能的成因。以下是一些通用的解决思路: - **检查SQL语句的语法和逻辑**:确保所有关键字、函数调用、表名和字段名正确无误,且...
根据给定文件的信息,我们可以深入探讨DB2_V9_SQL这一主题,主要聚焦于DB2数据库管理系统在跨平台开发中的SQL应用。以下是对标题、描述、标签以及部分内容中提及的关键知识点的详细解读: ### 关键知识点解析 ####...
DB2作为一款企业级的关系型数据库管理系统,同样面临着SQL注入的风险。本文将深入探讨DB2数据库中的SQL注入语句,以及如何通过这些语句来猜解数据库结构和数据。 首先,SQL注入的基础原理是通过在合法的SQL查询语句...
- **静态SQL**:在程序编译时就已经确定的SQL语句。 - **动态SQL**:运行时动态构建的SQL语句,适用于不确定查询条件的情况。 ##### 2.5 DB2 Call Level Interface (CLI) & Open Database Connectivity (ODBC) - **...
- **01560**:授予权限时出现错误。 - **01562**:日志文件配置问题,可能是因为新的日志路径无效。 - **01563**:当前日志文件路径无效。 - **01564**:引用的序列值不存在。 - **01586**:远程数据库连接状态错误...
本文档详细介绍了 DB2 嵌入式静态 SQL 应用的相关知识点,包括嵌入式 SQL 应用程序文件的定义、构建嵌入式 SQL 应用程序的过程、预编译和编译的操作、链接和数据库服务器交互的机制等。 1. 嵌入式 SQL 应用程序文件...
此外,《DB2 SQL Reference》还提供了错误处理和异常情况的解决方案,以及如何正确解读和使用DB2系统表和管理命令的指南,对于日常的数据库运维工作具有重要的参考价值。 总之,DB2 SQL Reference是DB2用户不可或缺...
根据提供的文件信息,我们可以推断出这是一份关于IBM DB2 UDB 9版本的SQL参考文档,主要针对Linux、UNIX及Windows系统。该文档详细介绍了如何在DB2数据库环境中编写存储过程。以下是对这份文档可能包含的重要知识点...
在这个示例中,我们关注的是两种主流的数据库管理系统(DBMS)——IBM的DB2和Microsoft的SQL Server,以及它们如何通过Java Database Connectivity(JDBC)接口与Java应用程序进行交互。下面我们将深入探讨DB2和SQL ...
DB2 UDB是IBM公司开发的关系型数据库管理系统的一部分,而SQL语句是数据库操作的核心,它们的生命周期通常包含以下几个阶段:提交、分析、编译、执行、清理等。本文将详细介绍DB2 UDB处理SQL语句的整个生命周期,并...
DB2 SQL存储过程基础 DB2 存储过程是指在 DB2 服务器端编写、执行的程序单元,可以实现业务逻辑、数据处理和事务控制等功能。存储过程是一种特殊的数据库对象,能够接受输入参数、执行复杂的业务逻辑、返回结果集等...
《db2 SQL语法和语句块大全》是Graeme Birchall为DB2 UDB V8.1编写的详尽指南,重点介绍了SQL语法、函数功能以及语句块的运用,旨在帮助数据库管理员、开发人员及爱好者深入理解并熟练掌握DB2的SQL语言特性。...
2. **SQL执行统计**:执行次数、编译次数、最差和最佳预编译时间。 3. **数据操作**:已删除、插入、读取和更新的行数。 4. **排序信息**:排序次数、溢出次数和总排序时间。 5. **缓冲池使用**:各种类型的逻辑和...