麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle ORA-22908(NULL表值的參考)異常分析與解決方法

2024-08-29 13:57:45
字體:
供稿:網(wǎng)友

場景如下:

--創(chuàng)建類型(type)create or replace type list_obj is table of number;--創(chuàng)建表結(jié)構(gòu)create table test( name varchar2(30) primary key check(regexp_like(name,'^([a-z]|[0-9]|_)+$')), id number not null, version_list list_obj) nested table version_list store as version_list;

場景說明:類型 list_obj 相當一個元素為數(shù)字的列表。表 test 有三個字段,字段 name 為主鍵限制只能使用小寫字母、數(shù)字、下劃線組成的字符串;字段 id 是數(shù)字,限制為非空;字段 version_list 是類型為 list_obj 的嵌套表。

操作1:

--插入一條記錄insert into test(name, id) values('mophee', 1);

查詢結(jié)果如下:

目前 version_list 為空(注意,是 null),現(xiàn)在我們需要開始維護該字段:往 的記錄插入一個版本號20130403112459。語句如下:

--插入一個版本號insert into table(select version_list from test where) values(20130403112459);

執(zhí)行以上 insert 語句就報錯了!

Oracle ORA-22908(NULL表值的參考)異常分析與解決方法

原因是什么?version_list 字段目前是 NULL,以上insert語句試圖做這個動作:table(NULL),也就是要將NULL對象化成一個表。這事有違常理,ORACLE干不了!

那么怎么解決呢?version_list 字段之所以為NULL,是因為我們根本沒對它進行初始化。那么,在insert之前先對其初始化不久能解決問題了嗎?

方法一:在往 test 表 insert 的時候使用如下語句

--插入一條記錄insert into test(name, id, version_list) values('mophee', 1, list_obj());

方法二:在往 version_list 插入版本號之前先對其進行初始化

--將 version_list 字段初始化為 list_obj 對象update test set version_list=list_obj() where;

看下圖:

這是在 pl/sql developer下的查詢輸出,注意 version_list 列數(shù)據(jù)單元格的背景色(與上方圖片對比一下)已經(jīng)不是淡黃色(此時字段值為null)!雖然查看 version_list 字段的內(nèi)部內(nèi)容依舊是沒有一條記錄,但是意義上是不一樣的——初始化之前是 null,初始化之后才是 list_obj 對象。

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久 | 国产精品久久久久久久久久久久久久久 | 国产精品成年片在线观看, 激情小说另类 | 国产精品一区视频 | 亚洲网站一区 | 精品国产一区二区三区四区阿崩 | 国产精品99久久免费观看 | av电影免费观看 | 激情视频导航 | 精品一区二区三区在线观看视频 | 欧美成人自拍 | 日本精品黄色 | 91久久精品一区二区 | 国产一级毛片高清视频完整版 | 依人在线视频 | 成人国产精品一区二区毛片在线 | 欧美77| 国产va在线观看免费 | 狠狠操精品视频 | 成人精品一区二区三区中文字幕 | av影院在线播放 | 91午夜少妇三级全黄 | 91短视频在线免费观看 | 爱高潮www亚洲精品 国产精品一区自拍 | 中文字幕视频在线播放 | 国产成年人小视频 | 毛片一级免费看 | 国产中文av在线 | 一级做a爰片性色毛片2021 | 精品国产一区二区三区天美传媒 | 亚洲精品免费播放 | 久久亚洲成人 | 亚洲一区二区三区日本久久九 | 欧洲成人综合网 | 国产资源在线免费观看 | av成人在线免费观看 | 黄色毛片视频在线观看 | 欧美成年人视频在线观看 | 欧美日韩一 | 羞羞视频免费网站男男 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 |