技能
使用 IBM i 专属技能,为专项任务实现稳定一致的结果。
IBM Bob Premium Package for i 在 Bob 内置技能的基础上,新增了一套涵盖 RPG、CL、DDS、COBOL for i、Db2 for i & SQL、IBM i IWS 以及单元测试的全面技能集。有关技能在 Bob 中的工作原理,请参阅技能。
这些技能适用于特定模式,Bob 会在与当前对话相关时自动加载它们。
| 名称 | 描述 | 适用于 |
|---|
rpg-primer-basics | 涵盖 RPG II、RPG III、RPG/400、RPGLE 和 ILE RPG 各变体的 RPG 语言基础知识。 | IBM i Developer |
rpg-free-format-fundamentals | 涵盖现代自由格式 RPGLE 语法、编程模式和最佳实践。 | IBM i Developer |
rpg-opm-understanding | 解释 OPM RPG 架构、程序模型差异及迁移注意事项。 | IBM i Developer |
rpg-ile-understanding | 解释 ILE 概念,包括绑定、激活组、服务程序和过程调用。 | IBM i Developer |
rpgle-specs | 对所有 RPGLE 固定格式规范类型(H、F、D、I、C、O)进行逐列详细参考。 | IBM i Developer |
rpg-legacy-specs | 解释旧版 RPG(RPG II、RPG III、RPG36、RPG38)固定格式规范类型和列定位。 | IBM i Developer |
rpg-data-structures | 涵盖 RPG 数据结构类型,包括模板、外部描述 DS、程序状态 DS 和文件信息 DS。 | IBM i Developer |
rpg-procedures-functions | 涵盖 RPG 子过程、原型、参数传递、导出及服务程序。 | IBM i Developer |
rpg-file-operations | 涵盖 RPG 记录级访问操作码、文件声明、错误处理及 RLA 最佳实践。 | IBM i Developer |
rpg-indicators | 涵盖 RPG 指示符类型及使用布尔变量的替换模式。 | IBM i Developer |
rpg-cycle-explained | 解释 RPG 程序周期、控制中断,以及何时在现代代码中避免使用周期。 | IBM i Developer |
rpg-embedded-sql | 涵盖嵌入式 SQL,包括游标操作、宿主变量和编译差异。 | IBM i Developer |
rpg-sql-cursor | 涵盖 SQLRPGLE 中的 SQL 游标声明、可滚动游标和多行处理。 | IBM i Developer |
rpg-fixed-to-free | 将固定格式 RPGLE 转换为完全自由格式语法,包括 I-spec 和 O-spec 的现代化。 | IBM i Developer |
rpg-pgmdb-conversion | 将程序描述的数据库文件中的 RPG I-spec 和 O-spec 现代化为自由格式 RPGLE。 | IBM i Developer |
rpg-ospec-conversion | 将程序描述的打印机文件 O-spec 转换为外部定义的打印机文件。 | IBM i Developer |
rpg-opm-to-ile | 将 OPM RPG 程序转换为 ILE RPGLE,涵盖 CVTRPGSRC、激活组和绑定。 | IBM i Developer |
rpg-refactor-legacy | 通过替换 GOTO、将子程序转换为子过程并改善代码结构来重构 RPG 代码。 | IBM i Developer |
rpg-rla-to-sql | 将 RLA 文件操作转换为嵌入式 SQL,以提升性能和灵活性。 | IBM i Developer、IBM i Database |
rpg-code-review | 执行 RPG 代码质量分析,识别技术债务、性能问题和现代化机会。 | IBM i Developer |
rpg-debugging-techniques | 涵盖使用 STRDBG、断点、监视表达式和服务入口点进行 RPG 调试。 | IBM i Developer |
rpg-api | 涵盖从 RPG 调用 IBM i 系统 API,包括原型、参数传递、数据类型映射、错误处理和常见 API 使用模式。 | IBM i Developer |
| 名称 | 描述 | 适用于 |
|---|
cl-primer-basics | 涵盖 CL 基础知识,包括命令命名约定、参数语法和常用命令。 | IBM i Developer、IBM i Database |
cl-programming | 涵盖 CL 编程,包括变量、条件逻辑、错误处理和程序结构。 | IBM i Developer |
cl-best-practices | 涵盖 CL 最佳实践,如 MONMSG 用法、参数验证、日志记录策略和编码规范。 | IBM i Developer |
clle-api | 涵盖从 ILE CL 调用 IBM i 系统 API,包括 CALL PGM/PARM 模式、DCL VAR 类型映射、QUSEC 错误码处理和常见 API 使用模式。 | IBM i Developer |
| 名称 | 描述 | 适用于 |
|---|
dds-primer-basics | 涵盖 DDS 基础知识,用于解释和生成新的 DDS 定义。 | IBM i Developer、IBM i Database |
dds-physical-files | 涵盖 DDS 物理文件(PF)字段规范、键定义和记录格式。 | IBM i Developer、IBM i Database |
dds-logical-files | 涵盖 DDS 逻辑文件(LF)联接规范、选择与省略逻辑以及派生字段。 | IBM i Developer、IBM i Database |
dds-display-files | 涵盖 DDS 显示文件(DSPF)记录格式、指示符、子文件、屏幕设计和交互式编程模式。 | IBM i Developer |
dds-printer-files | 涵盖 DDS 打印机文件(PRTF)记录格式、间距与跳行、字段定位、系统字段、编辑码和报表设计模式。 | IBM i Developer |
| 名称 | 描述 | 适用于 |
|---|
cobol-primer-basics | 涵盖 COBOL for i 基础知识,包括程序结构、四个 Division、常用动词,以及 ILE 和 OPM COBOL 的编码规范。 | IBM i Developer |
cobol-data-division | 涵盖 COBOL Data Division,包括层级号、PICTURE 子句、工作存储区、本地存储区、链接节,以及数据类型模式。 | IBM i Developer |
cobol-procedure-division | 涵盖 COBOL Procedure Division,包括动词、条件逻辑、PERFORM 循环、文件 I/O 语句和调用接口。 | IBM i Developer |
cobol-ile-understanding | 涵盖 ILE COBOL 概念,包括激活组、绑定、服务程序集成以及 ILE 特定的编译器指令。 | IBM i Developer |
cobol-ile-intrinsic-functions | 涵盖 ILE COBOL 内置函数,用于字符串处理、算术运算、日期时间操作和类型转换。 | IBM i Developer |
cobol-opm-understanding | 涵盖 OPM COBOL 程序模型、与 ILE COBOL 的差异以及迁移注意事项。 | IBM i Developer |
cobol-file-io | 涵盖 COBOL 文件 I/O,包括顺序、索引和相对文件操作、文件控制条目和记录处理。 | IBM i Developer |
| 名称 | 描述 | 适用于 |
|---|
db2-sql-primer | 涵盖 Db2 for i 基础 SQL,包括 CRUD、联接、聚合、存储过程和 UDF。 | IBM i Developer、IBM i Database |
db2-stored-procedures | 涵盖使用 SQL PL 创建和管理 SQL 存储过程、参数模式(IN/OUT/INOUT)、控制结构、游标和错误处理。 | IBM i Developer、IBM i Database |
db2-functions-udfs | 涵盖 SQL UDF、外部 UDF、表函数、源自函数及函数设计最佳实践。 | IBM i Developer、IBM i Database |
db2-sql-debugging | 解读 SQL 错误(SQLCODE/SQLSTATE),提供解决策略,并涵盖诊断技术。 | IBM i Developer、IBM i Database |
db2-dds-understanding | 涵盖旧版 DDS 数据库文件,包括物理文件、逻辑文件和键控访问路径。 | IBM i Database |
db2-dds-to-ddl | 将旧版 DDS 文件转换为 SQL DDL,涵盖表、视图和迁移策略。 | IBM i Developer、IBM i Database |
db2-ddl-generation | 涵盖 DDL 语法、列定义、约束(PK、FK、CHECK、UNIQUE)、数据类型和索引。 | IBM i Database |
db2-ccsid-encoding | 解决 CCSID 和字符编码问题,包括常见转换问题和多语言数据。 | IBM i Developer、IBM i Database |
db2-sql-performance-analysis | 涵盖 SQL 计划缓存分析、Visual Explain 解读和索引顾问建议。 | IBM i Database |
db2-sql-find-performance-data | 查找 IBM i 系统上现有的 SQL 性能数据,包括计划缓存快照和数据库监视器。 | IBM i Database |
db2-sql-optimization | 涵盖查询重写、联接顺序、谓词下推、索引利用和优化器提示。 | IBM i Database |
db2-index-strategy | 涵盖索引类型(二进制基数、EVI)、创建索引的语法、索引选择和维护。 | IBM i Database |
db2-security-best-practices | 涵盖权限模型、默认拒绝、采用权限、SQL 特权以及审计日志分析。 | IBM i Database |
db2-journaling-commitment | 涵盖日志设置、提交控制级别、事务边界和恢复过程。 | IBM i Database |
db2-temporal-tables | 涵盖基于时间的数据跟踪、历史查询和自动版本控制的时态表实现。 | IBM i Database |
db2-system-catalog | 介绍如何使用 Db2 for i 系统目录进行元数据发现和数据库分析。 | IBM i Database |
db2-services-catalog | 涵盖 IBM i SQL Services 的发现和探索。帮助解答哪些服务可用、某服务公开哪些列或参数,以及如何使用特定服务等问题。 | IBM i Database |
| 名称 | 描述 | 适用于 |
|---|
iws-admin | 涵盖 IBM i 集成 Web Services(IWS)管理,包括服务器操作、服务操作、服务器配置和备份。 | IBM i Developer |
iws-server-ops | 涵盖使用适当 QShell 脚本列出、创建、删除、启动和停止 IWS 服务器。 | IBM i Developer |
iws-server-config | 涵盖获取和设置 IWS 服务器属性。 | IBM i Developer |
iws-service-ops | 涵盖列出、安装、卸载、启动、停止和配置单个 IWS Web 服务,包括适用于 REST 和 SOAP 部署的 PCML 指导。 | IBM i Developer |
iws-backup | 涵盖将 IWS 服务器和服务保存到 IFS 存档文件以及从中恢复。 | IBM i Developer |
| 名称 | 描述 | 适用于 |
|---|
rpgunit-testing | 涵盖 RPGUnit 测试套件结构、测试用例命名、设置/清理、断言 API 和测试配置。 | IBM i Developer |