oracle更新字段为null,OracleORA-01451:要修改为NULL的列无法修改为NULL
调试一段程序,遇到如题错误,查资料才发现Oracle中不允许将NULL字段修改为NULL字段。只好在修改之前做判断了。打开PL/SQL,写如
调试一段程序,遇到如题错误,查资料才发现Oracle中不允许将NULL字段修改为NULL字段。只好在修改之前做判断了。
打开PL/SQL,写如下代码
declare
visnull varchar2(4);
begin
select nullable into visnull from user_tab_columns
where table_name = upper('tblStockInspect')
and column_name = upper('FDepartID');
if visnull = 'N' then
alter table tblStockInspect modify FDepartID int null;
end if;
end;
运行,,又出现错误提示如下
---------------------------------------------------------------------------
ORA-06550: 第 8 行, 第 7 列:
PLS-00103: 出现符号 "ALTER"在需要下列之一时:
( begin case declare exit
for goto if loop mod null pragma raise return select update
while with
<<
continue close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge pipe purge
---------------------------------------------------------------------------------
仔细一看,原来alter不允许在PL/SQL下直接运行,只好更改如下
declare
visnull varchar2(4);
begin
select nullable into visnull from user_tab_columns
where table_name = upper('tblStockInspect')
and column_name = upper('FDepartID');
if visnull = 'N' then
execute immediate 'alter table tblStockInspect modify FDepartID int null‘;
end if;
end;
运行通过
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网
oracle更新字段为null,OracleORA-01451:要修改为NULL的列无法修改为NULL相关推荐
- Oracle更新字段属性
低精度转高精度直接 --修改单个字段 ALTER TABLE 表名 modify(字段名1 新属性); --修改多个 ALTER TABLE 表名 modify (字段名1 新属性,字段名2 新属性) ...
- oracle删除字段速度,oracle删除字段
oracle 动态字段,,oracle添加字段,oracle删除字段 Oracle 增加和删除字段 在创建表之后,可能会需要根据应用需求的变化向表中增... Oracle 删除表中重复数据 我们可能会 ...
- db2和oracle更新xml大字段
db2和oracle更新xml大字段 package com.haitaiinc;import java.sql.Connection; import java.sql.DriverManager; ...
- mybatisPlus更新字段值为null
mybatisPlus更新字段值为null 问题描述 TableField源码 FieldStrategy 源码 设置为null的方案 使用UpdateWrapper更新 设置全局的field-str ...
- Mybatis-plus更新字段为null
Mybatis-plus更新字段为null 1.在实体类的属性上增加注解:@TableField(updateStrategy = FieldStrategy.IGNORED) 2.使用LambdaU ...
- oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句
Oracle 中文字段进行排序的sql语句 1)按笔画排序 select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STR ...
- oracle增加字段带默认值
在oracle 11gR2版本中,对大表增加带默认值的字段,需要拆分成多个步骤,否则会长时间锁表.如下图: 对260万数据的表加带默认值的字段,执行超过2分钟. 我们的规范做法步骤为: (1)加字段 ...
- oracle调整字段精度的四种方法
oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...
- [K/3Cloud] KSQL 关联表更新字段Update语法
关联表更新字段 UPDATE tmp369faa3f7d224b0595670425008 as t1 SET FStatus=-1 where exists(select 1 from t_BD_S ...
- 添加或者更新字段说明
--添加或者更新字段说明 ALTER PROC [dbo].[AddOrUpdateColnumComment](@tableName sysname ,@colnumName sysname ,@c ...
最新文章
- android单个页面切换_MTransition是一个Android上的页面切换动画库
- 针对远程主机认证生成并使用 SSH 密钥
- Problem A: 编写函数:三个数的最大最小值 (Append Code)
- Android NDK学习笔记(转)
- python preference界面设置_偏好设置如何更改Preference的样式
- JS-垃圾回收机制-执行栈执行上下文-闭包
- 实战课堂:数据库高Library Cache Lock导致Hang的故障分析
- 数据挖掘概念与技术(第三版)课后答案——第二章
- 测试用例(等价类划分法)
- Netflix最新视频优化实践:用更少的带宽打造完美画质
- 1寸证件照排版、1寸照片、1寸证件照尺寸,不改变图片大小改分辨率,不改变分辨率改变(保证分辨率)...
- 买水货必看!你必须知道的10件事情
- 谈谈对springboot的理解
- 如何快速求一个数的所有因子数 c/c++
- 愚人节导入_最好的开发商愚人节
- Android 应用进程保活APP常驻内存研究方案
- 苹果收购公司,为什么总是低调而高效---转自百度新闻|DTCHAT
- powerha_在IBM PowerHA集群环境中实现存储数据的服务器端缓存
- 树莓派入门之—树莓派3B+不支持ExFAT格式而启动不了的解决方案
- html 完整性验证,验证消息完整性的方法是() - 问答库