oracle SQL 更新语句

帮我看一下这个sql有什么问题 我想要的是更新出 clob 数据 还有就是我想上传图片怎么弄啊 传不上来
报错是:SI Object BrowserORA-0092:FROM关键字不在指定位置。

UPDATE T_INTRODUCTION_APPLY_INFO T1
SET T1.MATTER_NO = '111',
    T1.APPLY_NO = 'U01',
    T1.INTRODUCTION_INFO = JSON_MERGEPATCH(INTRODUCTION_INFO, (
    SELECT
         '{""COMPANY_NAME""'|| ':' || '"" ""' || '}'
    FROM
          T_STORAGE_MATERIAL_LIST_INFO T2
    WHERE
          T1.INTRODUCTION_INFO.COMPANY_NAME = T2.COMPANY_NAME
    )
    WHERE T1.LOCATION_NO = 'U01'
)
你这个语法我没有见过,太高级了。
UPDATE T_INTRODUCTION_APPLY_INFO T1
SET T1.MATTER_NO = '111',
    T1.APPLY_NO = 'U01',
    T1.INTRODUCTION_INFO =  (
    SELECT
         '{""COMPANY_NAME""'|| ':' || '"" ""' || '}'
    FROM
          T_STORAGE_MATERIAL_LIST_INFO T2
    WHERE
          T1.INTRODUCTION_INFO.COMPANY_NAME = T2.COMPANY_NAME
    )
    WHERE T1.LOCATION_NO = 'U01'
你这个是函数吗?JSON_MERGEPATCH(字段,传了一个sql语句进去)?

sql层级不对吧?这样?

UPDATE T_INTRODUCTION_APPLY_INFO T1
SET T1.MATTER_NO = '111',
T1.APPLY_NO = 'U01',
T1.INTRODUCTION_INFO = JSON_MERGEPATCH(INTRODUCTION_INFO, (
SELECT
'{""COMPANY_NAME""'|| ':' || '"" ""' || '}'
FROM
T_STORAGE_MATERIAL_LIST_INFO T2
WHERE
T1.INTRODUCTION_INFO.COMPANY_NAME = T2.COMPANY_NAME
)
) WHERE T1.LOCATION_NO = 'U01'