---
title: Oracle 模式报错 -4007 blob cast to other type not supported-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 Oracle 模式报错 -4007 blob cast to other type not supported相关的常见问题和使用技巧，帮助您快速解决 Oracle 模式报错 -4007 blob cast to other type not supported的难题。
---
切换语言

- 简体中文
- English

划线反馈

# Oracle 模式报错 -4007 blob cast to other type not supported

更新时间：2026-05-18 09:11

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

## 问题描述

有如下两个对 BLOB 转换的场景会报这个错误。

- BLOB 类型不支持与其他类型的隐式转换

     1. 创建测试表。

       ```shell
       obclient [SYS]> create table t2(c1 varchar(10));
       Query OK, 0 rows affected (0.309 sec)

       ```
     2. 插入 BLOB 类型参与函数。

       ```shell
       obclient [SYS]>insert into t2 values (empty_blob());
       ORA-00600: internal error code, arguments: -4007, blob cast to other type not supported

       ```
 - BLOB 类型参与函数的入参涉及到隐式类型转换也会报错

     1. 创建测试表。

       ```shell
       obclient [SYS]> alter table t2 add c2 blob;
       Query OK, 0 rows affected (0.095 sec)

       ```
     2. 插入空字符串。

       ```shell
       obclient [SYS]> insert into t2 values ('test','');
       Query OK, 1 row affected (0.003 sec)

       ```
     3. 插入 BLOB 类型参与函数。

       ```shell
       obclient [SYS]> insert into t2 values ('test 2',empty_blob());
       Query OK, 1 row affected (0.011 sec)

       ```
     4. 查询测试表内容。

       ```shell
       obclient [SYS]>select * from t2;

       ```

       输出结果如下：

       ```shell
       +--------+----------+
       | C1     | C2       |
       +--------+----------+
       | test   |          |
       | test 2 |          |
       +--------+----------+
       2 rows in set (0.015 sec)

       ```
     5. 查询测试表 BLOB 字段长度。

       ```shell
       obclient [SYS]> select length(lower(c2)) from t2;
       ORA-00600: internal error code, arguments: -4007, blob cast to other type not supported

       ```

## 问题原因

OceanBase 数据库目前不支持 Oracle 模式下的 BLOB 类型隐式转换。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 解决方法

通过业务逻辑的修改来规避 BLOB 类型转换。

1. 修改字段 c1 为 BLOB 类型，或者字段类型不用修改，应用端负责源数据转换，与字段 c1 数据类型兼容即可。
 2. 修改字段 c2 为非 BLOB 类型，应用端负责源数据转换，与字段 c2 数据类型兼容即可。

Previous

[OceanBase 数据库与 Oracle 的 DBMS_CRYPTO.HASH 函数处理 CLOB 字段结果不一致](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207698)

Next

[OceanBase 数据库支持修改 VARCHAR 字段的长度吗？](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000001017) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
