小编Kri*_*iti的帖子

将Long转换为Varchar2

我试图从长列插入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 oracle

3
推荐指数
1
解决办法
5万
查看次数

避免使用ORA-00955:名称已被现有对象使用

我在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)

sql oracle

2
推荐指数
1
解决办法
2837
查看次数

标签 统计

oracle ×2

sql ×2