开始更改

SQL_ERROR_LOG 视图

SQL_ERROR_LOG 视图返回 SQL 错误日志记录工具 (SELF) 捕获的信息。

授权: 调用者必须具有 *ALLOBJ 特权或有权使用 QIBM_DB_SQLADM 函数使用标识。

下表描述了视图中的列。 系统名称为 SQL_ERROR。 模式为 QSYS2。

表 1. SQL_ERROR_LOG 视图
列名 系统列名 数据类型 描述
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 的对象类型。
*PGM
这是一个程序
*SRVPGM
这是一个服务程序
*SQLPKG
这是一个 SQL 程序包
如果程序类型不可用,那么可以包含特殊值 UNKNOWN。
模块名称 变更名称
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 的当前线程的调用堆栈。
结束更改