sql - 甲骨文 | 更新长型 | 错误:非法使用 LONG 数据类型
问题描述
如何纠正更新问题?
以下是相关数据和错误
Error starting at line : 1 in command -
UPDATE JOB_STATUS
SET STATUS ='FAILED' ,ENDDATE=sysdate, REMARKS = 'Error'
WHERE ID = 30
Error at Command Line : 3 Column : 7
Error report -
SQL Error: ORA-00997: illegal use of LONG datatype
00997. 00000 - "illegal use of LONG datatype"
*Cause:
*Action:
以下是表结构:
ID LONG
STARTDATE TIMESTAMP(6)
ENDDATE TIMESTAMP(6)
STATUS VARCHAR2(20 CHAR)
REMARKS VARCHAR2(255 CHAR)
JOBID NUMBER(38,0)
无法在相关问题中找到答案。不确定我是否需要修改表数据类型,但是当我尝试修改它时说先删除数据。
解决方案
如果 ID 是主键 - 它不应该是 LONG。
LONG 列有限制 - 您可以在 SELECT 列表、UPDATE 语句的 SET 子句和 INSERT 语句的 VALUES 子句中使用 LONG 列。
有更大的列表无法使用!包含
- LONG 列不能出现在 WHERE 子句或完整性约束中(除了它们可以出现在 NULL 和 NOT NULL 约束中)。
请参阅列表https://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements001.htm#SQLRF00201
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype。 htm#CNCPT1831
推荐阅读
- android - 用于空值的空检查运算符另请参阅:https://flutter.dev/docs/testing/errors
- javascript - Twitter API V2.0 返回响应代码为 203
- powershell - Web 登录后 PowerShell 不显示页面
- kubernetes - 如何在使用 Kong Ingress 控制器时查看请求中的标头
- django - django appuser 在创建新超级用户时给出重复键错误
- azure - AKS 上 Traefik Ingress 前的 Azure App Gateway WAF
- excel - Excel 单元格匹配 - 2 行和相应的单元格
- ms-word - 将 .docx 文件加载到 ETL/ELT 工具中?
- python - 如何使用“scipy.integrate import quad”来解决这个问题?
- google-apis-explorer - Google Page Speed API 路径?