ORA-00997 是一个 Oracle 数据库错误代码,表示“非法使用 LONG 数据类型”。这个错误通常发生在尝试对 LONG 数据类型的列进行不支持的操作时。 2. 导致 ORA-00997 错误的原因 不支持的操作:LONG 数据类型有其特殊性,不支持某些操作,如直接比较、索引创建、以及某些函数的使用等。 数据类型不匹配:在 SQL 语句中...
结果出了一个:ORA-00997: 非法使用 LONG 数据类型 的错误。 后来查了一下,做下笔记: 1、select查询语句中用到where 语句和排序时不能直接 使用数据类型为long的字段,这个时候可以换成联合查询,内联、外联、左右联等都可以,总之,就是不能直接使用带有long数据类型的字段。 2、insert插入语句中同样不可以使用long...
当执行如下语句的时候会报”ora-00997:非法使用LONG数据类型” insert into companies (long_column) select long_column from suppliers; 可以使用to_lob()函数来解决 insert into companies (lob_column) select to_lob(long_column) from suppliers;
当执行如下语句的时候会报”ora-00997:非法使用LONG数据类型” insert into companies (long_column) select long_column from suppliers; 可以使用to_lob()函数来解决 insert into companies (lob_column) select to_lob(long_column) from suppliers;
create table t(a int,b long); insert into t values(1,'1'); --可以这样创建,不过默认类型就成了clob create table t1 as select a,to_lob(b) from t; --也可以这样,先创建一个表,然后在插入数据时使用to_lob函数转换一下 create table t2 (a int,b long); insert into t2 select a,to_lob...
看提示 应该是某列数据类型不对应,你这个连表查询你看看查出列与你插入列的数据类型都对应不,主要看 数值类型的,提示是long
oracle建议使用clob\blob\nclob来代替。如:create table t(a int,b long);insert into t values(1,'1');--可以这样创建,不过默认类型就成了clob create table t1 as select a,to_lob(b) from t;--也可以这样,先创建一个表,然后在插入数据时使用to_lob函数转换一下 create table t2 (a ...
# 背景 mysql版本5.7.8,需要创建新表,研发提供的sql文件,执行后报错如下: ERROR 1067 (42000): ...
随着办公自动化的发展,越来越多的企业和个人开始使用Excel进行数据分析和处理。在Excel中,除了可以插入...
表结构如下 --复制数据 insertintomytable(col1,col2) selectcol1||'_copy',col2frommytablewherecol1='11' --出现ORA-00997: 非法使用 LONG 数据类型的错误 解决方案: 存储过程 --tid 被复制行id createorreplaceprocedureCopyRow(tidvarchar2)