Oracle SQL使用空字符串更新NOT NULL列

约翰·麦克唐纳

我在编写SQL Update语句时遇到问题,我需要在其中使用空字符串更新非null字段。

UPDATE channel_mgmt.channels
    SET registered_address_id=p_address_id
        ,vendor_id=p_spc_code
     WHERE id=v_channel_id;

在这种情况下,可以将p_spc_code设置为“”,并且在运行此命令时遇到了SQL错误:

Error report:
ORA-01407: cannot update ("CHANNEL_MGMT"."CHANNELS"."VENDOR_ID") to NULL
ORA-06512: at line 8973
 01407. 00000 -  "cannot update (%s) to NULL"
*Cause:    
*Action:

有什么想法可以解决这个问题吗?在某些情况下,我需要使用空字符串,但是我不确定为什么oracle在抱怨空值。

desc channel_mgmt.channels
Name                  Null     Type               
--------------------- -------- ------------------ 
ID                    NOT NULL NUMBER(16)         
CHANNEL_STATUS_KEY    NOT NULL VARCHAR2(64 CHAR)  
REGISTERED_ADDRESS_ID NOT NULL NUMBER(16)         
VENDOR_ID             NOT NULL VARCHAR2(64 CHAR)
Veljkoz

您是否尝试过使用' '(其中包含一个空格的字符串)?如果是varchar,那么我相信比较(在大多数情况下,即您未指定比较白色字符)可以按预期工作。

我的意思是' ' = ' '(单空格和双空格)应该true用于varchar字段。

(我没有Oracle的实例,所以不能确定...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle空字符串/ NULL

来自分类Dev

SQL查询用NULL或空字符串ORACLE替换重复项

来自分类Dev

Oracle拆分字符串并在新列中更新

来自分类Dev

用大字符串更新oracle CLOB列

来自分类Dev

以html格式将空字符串更新为NULL

来自分类Dev

使用 Oracle SQL 替换字符串分隔符中的列值

来自分类Dev

如何防止MySQL使用PDO用空字符串更新列

来自分类Dev

SQL Server NULL整数到使用ISNULL的空字符串

来自分类Dev

SQL(Server)NULL或空字符串仍在此处

来自分类Dev

SQL Server用空字符串替换null

来自分类Dev

SQL Server:NULL还是空字符串?

来自分类Dev

SQL Server用空字符串替换null

来自分类Dev

如何使用OpenCSV区分空字符串和null

来自分类Dev

使用libpqxx库插入NULL /空字符串

来自分类Dev

Oracle SQL,在包含来自另一列的字符串的一列中搜索字符串

来自分类Dev

Java空字符串等于NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

Oracle:更新表中字符串变量中的数字列

来自分类Dev

使用 FileHelpers 時,如何在 SQL Server 中將 CSV 空字符串加載為 NULL?

来自分类Dev

ORACLE PL / SQL检查字符串是否为NULL

来自分类Dev

具有空字符串的Oracle NVL

来自分类Dev

识别NULL并更新oracle中相同的键列

来自分类Dev

更新触发器后,将空字符串替换为null会将该列中的所有数据更新为null

来自分类Dev

(Oracle)SQL字符串操作更新-替换URL子字符串

来自分类Dev

如何从Oracle SQL中的条目列中识别和标记子字符串

来自分类Dev

使用条件更新列 - Oracle SQL

来自分类Dev

如何使用 MyBatis 从 Oracle 读取 NUMBER 列的“NULL”值

来自分类Dev

枚举中的空字符串键在条件检查实例时导致列更新

来自分类Dev

oracle在数字列中插入字符串

Related 相关文章

热门标签

归档