ITPub博客

首页 > 数据库 > Oracle > ORA-00997: 非法使用 LONG 数据类型

ORA-00997: 非法使用 LONG 数据类型

原创 Oracle 作者:贺子_DBA时代 时间:2015-08-14 13:26:40 0 删除 编辑
SQL> desc liuwenhe.DPT_DEATAIL_20150718
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT_ID                                NOT NULL NUMBER(38)
 DETAIL                                             LONG
 URL                                                VARCHAR2(1000)
SQL> desc pd_zh_cn.tb_goods;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER(10)
 CLASSIFY_ONE                                       NUMBER(10)
 CLASSIFY_TWO                                       NUMBER(10)
 CLASSIFY_THREE                                     NUMBER(10)
 CLASSIFY_FOUR                                      NUMBER(10)
 SOURCE_STATION_ID                                  VARCHAR2(20)
 SHOP_ID                                   NOT NULL NUMBER(10)
 BRAND_ID                                           NUMBER(10)
 IS_ONLINE                                          NUMBER(2)
 TITLE                                     NOT NULL VARCHAR2(4000)
 IMG_URL                                            VARCHAR2(4000)
 DETAIL_ADDRESS                                     VARCHAR2(4000)
执行更新:
update pd_zh_cn.tb_goods a set a.detail_address=
(select   b.DETAIL        from liuwenhe.DPT_DEATAIL_20150718 b where b.product_id=a.id);
报错:‘ORA-00997: 非法使用 LONG 数据类型 ’                                       
通过sys.dbms_metadata_util.long2varchar函数,将long属性转换为varchar2
update pd_zh_cn.tb_goods a set a.detail_address= 
(select (sys.dbms_metadata_util.long2varchar(1000, 'liuwenhe.DPT_DEATAIL_20150718', 'DETAIL', ROWID))  
from liuwenhe.DPT_DEATAIL_20150718 b where b.product_id=a.id);

小结 oracle应该尽量避免使用long类型,取而代之  blob

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29654823/viewspace-1771418/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: NFS共享存储
请登录后发表评论 登录
全部评论
10年数据库管理员从业经历,熟悉Oracle、mysql、tidb、oceanbase、redis、 mongodb 、python等技术栈,持有11g ocm 、mysql 5.7 ocp 、tidb 5.0 ptcp、tidb 6.0 ptca、oceanbase obcp等

注册时间:2014-05-12

  • 博文量
    327
  • 访问量
    2148946