SQLCODE=-551 和 SQLSTATE=42501 指示的是一个权限错误,具体为:用户尝试执行一个其没有足够权限的 SQL 操作。这通常意味着当前用户没有足够的授权来访问指定的数据库对象(如表、视图、索引等),或者执行特定的 SQL 命令(如 INSERT、UPDATE、DELETE 等)。 2. 可能的原因 用户权限不足:当前用户没有被授予访问或...
表32. 类代码 42:语法错误或访问规则违例 SQLSTATE 值 含义 42501 授权标识不具有对标识对象执行指定操作的特权。 42502 授权标识不具有执行指定操作的特权。 42504 无法从指定的权限名撤销指定的特权、安全标号或免除凭证。 42506 发生所有者授权失败。 42508 不能将指定的数据库特权授予 PUBLIC。 42509 因为 STATIC...
Listing of SQLSTATE valuesThe tables below provide descriptions of SQLSTATE codes that can be returned to applications by DB2® UDB for iSeries™.
新建DB2数据连接时,报错「SQLCODE=-551,SQLSTATE=42501」 2.1 没有相关数据库 原因分析: 因为没有建立相应数据库或者使用原始数据库造成的。 解决方案: 使用命令create db <dbname> using codeset gbk territory CN collate using identity进行建立数据库,连接新数据库即可。
DB2 SQLSTATE 消息(二) 类代码 42 语法错误或访问规则违例 表32. 类代码 42:语法错误或访问规则违例 SQLSTATE 值 含义 42501 授权标识不具有对标识对象执行指定操作的特权。 42502 授权标识不具有执行指定操作的特权。 42504 无法从指定的权限名撤销指定的特权、安全标号或免除凭证。
sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统 ...
提供原来的SQLCODE和SQLSTATE -007 42601 SQL语句中由非法字符 -010 42603 字符串常量非正常终止;检查到有遗漏的引号标志 -029 42601 需要INTO语句 -060 42815 某特定数据类型的长度或者标量规范无效 -084 42612 不能执行SQL语句,因为该语句对动态SQL无效或者对OS/390的DB2无效 -097 42601 在单位类型、用户自定义...
SQLSTATE ValueMeaning 3C000 The cursor name is ambiguous. Table 28. Class Code 40: Transaction Rollback SQLSTATE ValueMeaning 40001 Deadlock or timeout with automatic rollback occurred. Table 29. Class Code 42: Syntax Error or Access Rule Violation SQLSTATE ValueMeaning 42501 The authorization...
Line Processor command. During SQL processing it returned:SQL0551N The statement failed because the authorization ID does not have therequired authorization or privilege to perform the operation. AuthorizationID: "SESSIONUSER1". Operation: "CREATE USER MAPPING". Object: "DASUSR1".SQLSTATE=42501 ...
表32.类代码42:语法错误或访问规则违例SQLSTATE值 含义 42501授权标识不具有对标识对象执行指定操作的特权。 42502授权标识不具有执行指定操作的特权。 42504无法从指定的权限名撤销指定的特权、安全标号或免除凭证。 42506发生所有者授权失败。 42508不能将指定的数据库特权授予PUBLIC。 42509因为STATICRULES选项而未授权...