本页面上的消息均按照 Sybase 错误代码顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| 编号 | 消息类型 | SQL 状态 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| 2126 | 错误 | 23502 | -195L | “表 '%2' 中的列 '%1' 不能为 NULL” | 没有在需要值的位置提供值。列定义禁止空值,或者列是 NOT NULL 外键的一部分。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2127 | 错误 | 23505 | -196L | “表 '%2' 的索引 '%1' 将不唯一” | 您试图插入或更新的行与某列中的其它行具有相同的值,但是存在一个约束不允许该列中的两行具有相同值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2128 | 错误 | 24503 | -197L | “没有当前的游标行” | 您试图对游标的当前行执行操作,但游标未在行上。游标在游标的第一行之前、最后一行之后或者在已删除的行上。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2129 | 错误 | 23W05 | -198L | “表 '%1' 中行的主键被表 '%3' 中的外键 '%2' 引用” | 您试图删除或修改一行,而数据库中的其它位置引用了该行的主键值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2130 | 错误 | 09W04 | -199L | “游标上的 INSERT/DELETE 只能修改一个表” | 您试图在游标中插入数据,并且为多个表指定了值,或者,您试图从包括连接的游标中删除数据。请一次插入一个表。对于 DELETE,请使用 FROM 子句来指定要从哪个表中删除。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2131 | 错误 | 23506 | -209L | “违反了约束 '%1':表 '%3' 中列 '%2' 的值无效” | 您尝试进行的插入或更新操作违反了 CHECK 约束。如果条件值为 FALSE,则说明违反了 CHECK 约束;如果条件值为 TRUE 或 UNKNOWN,则视为遵守 CHECK 约束。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2132 | 错误 | 22W02 | -208L | “上次读取后行已更改 -- 操作被取消” | 您试图对一个声明为 SCROLL 游标的游标执行 UPDATE(定位)或 DELETE(定位)操作,而要更改的行在您读取它之后已经更新。该错误可防止产生更新内容丢失的问题。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2133 | 错误 | 53002 | -207L | “INSERT 的值数目错误” | 试图插入的值的数量与 INSERT 语句中指定的列数不匹配,或在未指定列数的情况下与表中的列数不匹配。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2139 | 错误 | 42W14 | -260L | “未找到变量 '%1'” | 您试图对没有创建或以前删除的 SQL 变量的值执行 DROP 或 SET。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2140 | 错误 | 42W15 | -261L | “已有名为 '%1' 的变量” | 您试图创建的变量和现有的另一个变量重名。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2141 | 错误 | 42W24 | -262L | “未找到标签 '%1'” | 您在 LEAVE 语句中引用标签,但找不到该标签。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2142 | 错误 | 42W25 | -263L | “FETCH 中的绝对或相对偏移无效” | 您在 FETCH 中指定的偏移无效或为 NULL。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2143 | 错误 | 42W26 | -264L | “FETCH 中的变量数错误” | 在 FETCH 语句中指定的变量数与 SELECT 列表项的数量不匹配。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2144 | 错误 | 52W09 | -265L | “未找到过程 '%1'” | 您错误拼写了过程的名称,或者没有用用户名限定过程名称。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2146 | 错误 | 42W28 | -267L | “在原子操作中不允许执行 COMMIT/ROLLBACK” | 您在原子操作内执行时试图执行 COMMIT 或 ROLLBACK 语句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2147 | 错误 | 52W10 | -268L | “未找到触发器 '%1'” | 您错误拼写了触发器的名称,或没有用用户名限定触发器名称。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2148 | 错误 | 53W06 | -269L | “不能删除或重命名触发器定义中引用的列” | 您试图删除或重命名触发器定义中引用的列。在执行 ALTER 语句前先删除该触发器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2149 | 错误 | 55W04 | -270L | “不能删除在运行时服务器中拥有过程的用户” | 您试图在使用运行时服务器时删除拥有过程的用户。此操作会导致删除过程。运行时服务器不能删除过程。使用完全服务器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2150 | 错误 | 52W11 | -271L | “触发器定义与现有触发器冲突” | 您试图创建触发器,但已存在同名触发器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2151 | 错误 | 52W12 | -272L | “触发器定义中的 REFERENCES 子句无效” | 在触发器定义中提供了无效的 REFERENCES 子句。可能在 BEFORE INSERT 触发器中指定了 OLD 相关名,或者在 AFTER DELETE 触发器中指定了 NEW 相关名。在这两种情况下,这些值都不存在,无法被引用。 单击这里可查看可能的参数和 odbc 状态列表。 |