当前位置: 首页 > news >正文

ABAP中的Null值与space 以及 BW中ADSO的Key值

写出来怪丢人,到现在还没搞懂这个。
在BW中创建ADSO,定义Key字段。可以看到ADSO表的定义中,所有的Key和Data属性如下:在这里插入图片描述
所有的key会有关键字key打头,所有字段都有not null.

但是并不是有个字段是blank空的就不能更新进去了。这里的疑惑就在于,原始数据是空值blank,那么更新到主键字段类型是char的ADSO里,其实满足了not null 。
同时其他关键值字段,以int 型或者quan curr类型加载到ADSO里都满足它的not null 的要求的。
在这里插入图片描述

那么就要到ABAP里面来看,null的定义是什么。

在ABAP里,这里只讨论ABAP里。可能和其他Oracle My SQL不一样。

null是无的意思。不占用内存空间,不存在值。这里的重点是不占用内存空间。not null就是说分配内存空间。

而char类型的初始值是一位 ‘ ’ ,space
space在ASC II码值中的二进制表示是 00100000 占了一字节。

numc类型的初始值是’0…0’ 。于是这些初始值都是占用内存空间的。
更新到ADSO中,也是char是空的,n是0。所以主键是空值,不代表不能更新到ADSO中。
在这里插入图片描述

只是这个空的char值,在query里展示的时候,会被展示成# 这个意思是not assigned 。对应空值。
在这里插入图片描述

底下赋一些图,定长的CPNX类型都要指定长度的。
在这里插入图片描述

http://www.lryc.cn/news/9512.html

相关文章:

  • JavaScript库之Lodash常用方法
  • Kotlin新手教程二(Kotlin基本数据类型及基础语法)
  • git idea创建新分支,获取/合并主支代码的2个方法
  • CF1714A Everyone Loves to Sleep 题解
  • oracle官方下载历史版本JDK版本
  • 双击-jar包无法运行解决方法
  • 程序员的自我修养第七章——动态链接 (下)
  • 蓝桥杯刷题——基础篇(二)
  • PTA L1-049 天梯赛座位分配(详解)
  • Linux部分参数作用讲解
  • Java kafka
  • DBA之路---Stream数据共享同步机制与配置方法
  • CF1790E Vlad and a Pair of Numbers 题解
  • 漏洞预警|Apache Kafka Connect JNDI注入漏洞
  • 企业小程序开发步骤【教你创建小程序】
  • 刚性电路板的特点及与柔性电路板的区别
  • 扫码过磅+车牌识别,内蒙古蒙维过磅实现信息化管理
  • 蒙特卡洛计算圆周率
  • 生物信息场景下的用户需求
  • linux su(switch user)和sudo(superuser do)的区别?(sudo su与su的区别)
  • PostgreSQL的学习心得和知识总结(一百二十三)|深入理解PostgreSQL数据库开源扩展pg_dirtyread的使用场景和实现原理
  • ubuntu清理挖矿病毒
  • 【代码随想录训练营】【Day16】第六章|二叉树|104.二叉树的最大深度|559.n叉树的最大深度|111.二叉树的最小深度|222.完全二叉树的节点个数
  • transformer总结
  • dart flutter入门教程,开发手册 分享
  • 教育舆情监测关键词有哪些,TOOM教育舆情监测系统流程?
  • MySQL高级(一)
  • 如何将Python项目部署到新电脑上运行?
  • JVM和JAVA体系结构
  • (十)、通过云对象修改阅读量+点赞功能的实现【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】