我试图从长列插入varchar2列.这是下面的例子,TEXT.TEXT_COL = VARCHAR2(4000)
和NOTE.TEXT_NOTE = LONG.
INSERT INTO TEXT(ROW_ID, TEXT_COL)
SELECT 1, TEXT_NOTE FROM NOTE;
Run Code Online (Sandbox Code Playgroud)
当我运行上面的SQL我得到错误
SQL错误:ORA-00997:非法使用LONG数据类型
我也用过TO_LOB(),但仍然是同样的错误.
是否有任何功能只是简单地转换long并放入其中varchar2.让我知道你的想法.
我在sql文件中创建如下表,每次有新文件要处理时都会调用它.因此每次有新文件出现时,我都会删除此表并再次创建并加载.当我从shell脚本调用它时,此表被删除并成功创建,但是随之而来的是我得到如下错误.知道如何避免这种情况.
ERROR at line 1:
ORA-00955: name is already used by an existing object
Run Code Online (Sandbox Code Playgroud)
表删除并创建sql文件:
DROP TABLE SCHEMA.TEMP_SOURCE;
CREATE TABLE SCHEMA.TEMP_SOURCE(
COL 1 VARCHAR2(30 CHAR),
COL 2 VARCHAR2(30 CHAR),
COL 3 VARCHAR2(30 CHAR),
);
/
EXIT;
Run Code Online (Sandbox Code Playgroud)