
SQL_ERROR_LOG 视图
SQL_ERROR_LOG 视图返回 SQL 错误日志记录工具 (SELF) 捕获的信息。
授权: 调用者必须具有 *ALLOBJ 特权或有权使用 QIBM_DB_SQLADM 函数使用标识。
下表描述了视图中的列。 系统名称为 SQL_ERROR。 模式为 QSYS2。
| 列名 | 系统列名 | 数据类型 | 描述 |
|---|---|---|---|
| LOGGED_SQLCODE | 日志代码 | INTEGER | 此 SELF 详细信息实例的 SQLCODE。 |
| 逻辑 SQLSTATE | 日志状态 | CHAR(5) | 对应于 LOGGED_SQLCODE 的 SQLSTATE。 |
| NUMBER_多次出现 | 匹配 | BIGINT | 此 STATEMENT_TEXT 从 PROGRAM_LIBRARY , PROGRAM_NAME 和 MOD 标识的程序或服务程序发生此 LOGGED_SQLCODE 的次数。 |
| STATEMENT_TEXT | STMTTEXT | DBCLOB (2M) CCSID 1200 | 迂到对应于 LOGGED_SQLCODE 的 SQLSTATE 的 SQL 语句。 如果语句文本不可用,那么可以包含特殊值 UNKNOWN。 |
| 语句操作 | OP_CODE | CHAR(2) | SQL 语句操作。 有关值的列表,请参阅 数据库监视器视图 1000-SQL 信息中的 QQC21 字段。 |
| 语句操作详情 | OP_DETAIL | VARCHAR (50) | 对应于 STATEMENT_OPERATION 的描述性文本。 |
| 理由代码 | SQLCODE_RC | INTEGER
可空 |
针对 LOGGED_SQLCODE 返回的原因码。 如果 LOGGED_SQLCODE 没有原因码,那么包含空值。 |
| 程序库 | PGM_LIB | VARCHAR(10) | 包含 PROGRAM_NAME 的库。 如果程序库不可用,那么可以包含特殊值 UNKNOWN。 |
| 程序名 | PGM_NAME | VARCHAR(10) | 迂到 LOGGED_SQLCODE 的程序或服务程序名。 如果程序名不可用,那么可以包含特殊值 UNKNOWN。 |
| 程序类型 | PGM_TYPE | VARCHAR (7) | PROGRAM_NAME 的对象类型。
|
| 模块名称 | 变更名称 | VARCHAR (10)
可空 |
模块名称 (如果 PROGRAM_NAME 是 ILE 程序或服务程序)。 如果 PROGRAM_NAME 不是 ILE 程序或服务程序,那么包含空值。 |
| 逻辑时间 | 日志时间 | TIMESTAMP | 最近出现的 LOGGED_SQLCODE 的时间戳记。 |
| JOB_NAME | JOB_NAME | VARCHAR (28) | 最近出现的 LOGGED_SQLCODE 的限定作业名。 |
主题编号![]() |
主题编号![]() |
BIGINT![]() |
最近出现的 LOGGED_SQLCODE 的线程标识。 线程标识 0 指示线程标识不可用。![]() |
| 被收养的用户名 | ADOPT_USER | VARCHAR(10) | 最近出现的 LOGGED_SQLCODE 的 CURRENT_USER 专用寄存器的值。 |
| User_Name | User_Name | VARCHAR(10) | 最近出现的 LOGGED_SQLCODE 的 USER 专用寄存器的值。 |
| 系统用户名 | sys_user | VARCHAR(10) | 最近出现的 LOGGED_SQLCODE 的 SYSTEM_USER 专用寄存器的值。 |
| CLIENT_ACCTNG | ACCTNG | VARCHAR (255)
可空 |
最近出现的 LOGGED_SQLCODE 的 CURRENT CLIENT_ACCTNG 专用寄存器的值。 如果专用寄存器没有值,那么包含空值。
|
| CLIENT_APPLNAME | APPLNAME | VARCHAR (255)
可空 |
最近出现的 LOGGED_SQLCODE 的 CURRENT CLIENT_APPLNAME 专用寄存器的值。 如果专用寄存器没有值,那么包含空值。
|
| CLIENT_PROGRAMID | 程序ID | VARCHAR (255)
可空 |
最近出现的 LOGGED_SQLCODE 的 CURRENT CLIENT_PROGRAMID 专用寄存器的值。 如果专用寄存器没有值,那么包含空值。
|
| CLIENT_USERID | USERID | VARCHAR (255)
可空 |
最近出现的 LOGGED_SQLCODE 的 CURRENT CLIENT_USERID 专用寄存器的值。 如果专用寄存器没有值,那么包含空值。
|
| CLIENT_WRKSTNNAME | WRKSTNNAME | VARCHAR (255)
可空 |
最近出现的 LOGGED_SQLCODE 的 CURRENT CLIENT_WRKSTNNAME 专用寄存器的值。 如果专用寄存器没有值,那么包含空值。
|
| RDB_NAME | RDB_NAME | VARCHAR(18) | 最近出现的 LOGGED_SQLCODE 的 CURRENT_SERVER 专用寄存器的值。 |
| 初始登录时间 | INIT_TIME | TIMESTAMP | 首次出现 LOGGED_SQLCODE 的时间戳记。 |
| 初始工作名称 | INIT_JOB | VARCHAR (28) | 首次出现的 LOGGED_SQLCODE 的限定作业名。 |
初始线程 ID![]() |
INIT_THD![]() |
BIGINT![]() |
首次出现的 LOGGED_SQLCODE 的线程标识。 线程标识 0 指示线程标识不可用。![]() |
| 初始用户名 | INIT_沿用 | VARCHAR(10) | 最近出现的 LOGGED_SQLCODE 的 CURRENT_USER 专用寄存器的值。 |
| 初始化堆栈 | INIT_STACK | CLOB (1M) CCSID 1208
|
首次出现 LOGGED_SQLCODE 的当前线程的调用堆栈。 |
