调试一段程序,遇到如题错误,查资料才发现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相关推荐

  1. Oracle更新字段属性

    低精度转高精度直接 --修改单个字段 ALTER TABLE 表名 modify(字段名1 新属性); --修改多个 ALTER TABLE 表名 modify (字段名1 新属性,字段名2 新属性) ...

  2. oracle删除字段速度,oracle删除字段

    oracle 动态字段,,oracle添加字段,oracle删除字段 Oracle 增加和删除字段 在创建表之后,可能会需要根据应用需求的变化向表中增... Oracle 删除表中重复数据 我们可能会 ...

  3. db2和oracle更新xml大字段

    db2和oracle更新xml大字段 package com.haitaiinc;import java.sql.Connection; import java.sql.DriverManager; ...

  4. mybatisPlus更新字段值为null

    mybatisPlus更新字段值为null 问题描述 TableField源码 FieldStrategy 源码 设置为null的方案 使用UpdateWrapper更新 设置全局的field-str ...

  5. Mybatis-plus更新字段为null

    Mybatis-plus更新字段为null 1.在实体类的属性上增加注解:@TableField(updateStrategy = FieldStrategy.IGNORED) 2.使用LambdaU ...

  6. oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句

    Oracle 中文字段进行排序的sql语句 1)按笔画排序 select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STR ...

  7. oracle增加字段带默认值

    在oracle 11gR2版本中,对大表增加带默认值的字段,需要拆分成多个步骤,否则会长时间锁表.如下图: 对260万数据的表加带默认值的字段,执行超过2分钟. 我们的规范做法步骤为: (1)加字段 ...

  8. oracle调整字段精度的四种方法

    oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...

  9. [K/3Cloud] KSQL 关联表更新字段Update语法

    关联表更新字段 UPDATE tmp369faa3f7d224b0595670425008 as t1 SET FStatus=-1 where exists(select 1 from t_BD_S ...

  10. 添加或者更新字段说明

    --添加或者更新字段说明 ALTER PROC [dbo].[AddOrUpdateColnumComment](@tableName sysname ,@colnumName sysname ,@c ...

最新文章

  1. android单个页面切换_MTransition是一个Android上的页面切换动画库
  2. 针对远程主机认证生成并使用 SSH 密钥
  3. Problem A: 编写函数:三个数的最大最小值 (Append Code)
  4. Android NDK学习笔记(转)
  5. python preference界面设置_偏好设置如何更改Preference的样式
  6. JS-垃圾回收机制-执行栈执行上下文-闭包
  7. 实战课堂:数据库高Library Cache Lock导致Hang的故障分析
  8. 数据挖掘概念与技术(第三版)课后答案——第二章
  9. 测试用例(等价类划分法)
  10. Netflix最新视频优化实践:用更少的带宽打造完美画质
  11. 1寸证件照排版、1寸照片、1寸证件照尺寸,不改变图片大小改分辨率,不改变分辨率改变(保证分辨率)...
  12. 买水货必看!你必须知道的10件事情
  13. 谈谈对springboot的理解
  14. 如何快速求一个数的所有因子数 c/c++
  15. 愚人节导入_最好的开发商愚人节
  16. Android 应用进程保活APP常驻内存研究方案
  17. 苹果收购公司,为什么总是低调而高效---转自百度新闻|DTCHAT
  18. powerha_在IBM PowerHA集群环境中实现存储数据的服务器端缓存
  19. 树莓派入门之—树莓派3B+不支持ExFAT格式而启动不了的解决方案
  20. html 完整性验证,验证消息完整性的方法是() - 问答库

热门文章

  1. 售假获刑后他又被淘宝告上法庭,杭州互联网法院当庭宣判
  2. linux top 参数详解
  3. android第一行代码-6.自定义控件的实现
  4. python 笔记 冒泡排序
  5. 微信客户端抽奖转盘效果
  6. 使用 MyEclipse远程调试 Java 应用程序
  7. 数据库中有哪些连接方式
  8. NGINX 自动列目录
  9. DS18B20温度传感器使用简介
  10. vsftp的简单搭建