数码资讯
Oracleora-22908(null值表参考)异常分析及解决方案
场景如下: 创造型(型)创建或替换型list_obj是桌数;表测试--创建表结构的创建(名字VARCHAR2(30)主键检查(regexp_like(名称,^({ } { } | A-Z 0-9 | _)+ $)),身份证号码不为空version_list list_obj嵌套表version_li
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
场景如下:
创造型(型)创建或替换型list_obj是桌数;表测试--创建表结构的创建(名字VARCHAR2(30)主键检查(regexp_like(名称,^({ } { } | A-Z 0-9 | _)+ $)),身份证号码不为空version_list list_obj嵌套表version_list商店version_list);
场景描述:类型list_obj是一个列表的元素的个数。表有三个字段,字段名称是主键约束、唯一的字符串由小写字母、数字和下划线可以用。字段id是数字的,仅限于非空。场version_list嵌套表类型list_obj。
操作1:
-插入一条记录插入到测试(名称、ID)值('mophee ',1);
查询的结果如下所示:
目前,version_list为空(null指出)。现在我们需要保持这场:插入版本号20130403112459名称= 'mophee的记录。以下声明如下:
插入一个版本号插入表格(选择version_list测试WHERE name = 'mophee)值(20130403112459);
上述INSERT语句的执行是错误的!
原因是什么version_list领域目前是空的,和上面的INSERT语句试图做这个动作:表(空),即是将空对象到一个表。这是罕见的,Oracle也做不到!
那你是怎么解决的呢的version_list字段为空是因为我们不初始化它。因此,它是可能的初始化之前插入可以很快解决问题
方法一:在测试表插入时使用以下语句
插入一个记录插入测试(姓名、身份证、version_list)值('mophee ',1,list_obj());
方法二:初始化它插入版本号的version_list之前
-初始化version_list领域的list_obj对象更新测试集version_list = list_obj()=()version_list list_obj name = 'mophee;
请看下面的图片。
这是开发人员下的查询输出。注意,version_list列的数据单元格的背景颜色(与上图相比)不黄(此时的字段的值是null)。虽然这version_list领域内的内容还没有记录,它的意义是不同的。在初始化为null,初始化后,它是list_obj对象。
创造型(型)创建或替换型list_obj是桌数;表测试--创建表结构的创建(名字VARCHAR2(30)主键检查(regexp_like(名称,^({ } { } | A-Z 0-9 | _)+ $)),身份证号码不为空version_list list_obj嵌套表version_list商店version_list);
场景描述:类型list_obj是一个列表的元素的个数。表有三个字段,字段名称是主键约束、唯一的字符串由小写字母、数字和下划线可以用。字段id是数字的,仅限于非空。场version_list嵌套表类型list_obj。
操作1:
-插入一条记录插入到测试(名称、ID)值('mophee ',1);
查询的结果如下所示:
目前,version_list为空(null指出)。现在我们需要保持这场:插入版本号20130403112459名称= 'mophee的记录。以下声明如下:
插入一个版本号插入表格(选择version_list测试WHERE name = 'mophee)值(20130403112459);
上述INSERT语句的执行是错误的!
原因是什么version_list领域目前是空的,和上面的INSERT语句试图做这个动作:表(空),即是将空对象到一个表。这是罕见的,Oracle也做不到!
那你是怎么解决的呢的version_list字段为空是因为我们不初始化它。因此,它是可能的初始化之前插入可以很快解决问题
方法一:在测试表插入时使用以下语句
插入一个记录插入测试(姓名、身份证、version_list)值('mophee ',1,list_obj());
方法二:初始化它插入版本号的version_list之前
-初始化version_list领域的list_obj对象更新测试集version_list = list_obj()=()version_list list_obj name = 'mophee;
请看下面的图片。
这是开发人员下的查询输出。注意,version_list列的数据单元格的背景颜色(与上图相比)不黄(此时的字段的值是null)。虽然这version_list领域内的内容还没有记录,它的意义是不同的。在初始化为null,初始化后,它是list_obj对象。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。