ORA-00997: illegal use of LONG datatype 1. 错误原因 ORA-00997 错误表明在 Oracle 数据库中非法使用了 LONG 数据类型。LONG 数据类型是 Oracle 中一种较旧的大字段数据类型,用于存储可变长度的字符数据,但由于其限制较多,Oracle 推荐在新的开发中使用 CLOB(Character Large Object)或其他更现代的数据类型。 LO...
结果出了一个: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-997 非法使用LONG字段类型 ORA-997非法使用LONG字段类型 Oracle在对表记录做插入时,如果使用insert…select…类型的语句,且操作中含有LONG/LONGRAW字段类型,那么会遇到报错ORA-00997:illegaluseofLONGdatatype。 SQL>createtablet1(numnumber,num2long); Tablecreated. SQL>insertintot1values(1,1);...
ORA-00997 非法使用LONG 数据类型 long列是不允许出现在 create table xx as select * from yyy 里的 In addition, LONG columns cannot appear in these parts of SQL statements: ... SELECT lists of CREATE TABLE ... AS SELECT statements ... oracle...
ORA-997 非法使用LONG 字段类型 Oracle 在对表记录做插入时,如果使用 insert … select …类型的语句,且操作中含有 LONG/LONG RAW 字段类型,那么会遇到报错ORA-00997: illegal use of LONG datatype。 SQL>create table t1 (num number,num2 long); Table created. SQL>insert into t1 values(1,1); 1 ...
看提示 应该是某列数据类型不对应,你这个连表查询你看看查出列与你插入列的数据类型都对应不,主要看 数值类型的,提示是long
ORA-00997: 非法使用 LONG 数据类型ORA-00998: 必须使用列别名命名此表达式ORA-00999: 无效的视图名ORA-01000: 超出打开游标的最大数ORA-01001: 无效的游标ORA-01002: 读取违反顺序ORA-01003: 语句未进行语法分析ORA-01004: 不支持默认用户名特性;登录被拒绝ORA-01005: 未给出口令;登录被拒绝ORA-01006: 赋值...
--出现ORA-00997: 非法使用 LONG 数据类型的错误 解决方案: 存储过程 --tid 被复制行id createorreplaceprocedureCopyRow(tidvarchar2) as cursormycur isselectcol1,col2frommytablewherecol1=tid; crow mycur%rowtype; begin openmycur; loop fetchmycurintocrow; ...
ORA-00997: 非法使用 LONG 数据类型ORA-00998: 必须使用列别名命名此表达式ORA-00999: 无效的视图名ORA-01000: 超出打开游标的最大数ORA-01001: 无效的游标说明:当试图在不合法的游标上执行操作时,会触发此异常。例如从未打开的游标提取数据或关闭未打开的游标。ORA-01002: 读取违反顺序ORA-01003: 语句未进行语法...