婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle ORA-22908(NULL表值的參考)異常分析與解決方法

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

熱門標簽:word地圖標注方向 阿爾巴尼亞地圖標注app 征服眼公司地圖標注 百度地圖標注素材 外呼線路外顯本地號碼 開封智能外呼系統廠家 人工智能地圖標注自己能做嗎 美圖秀秀地圖標注 征服者火車站地圖標注

場景如下:

--創建類型(type)create or replace type list_obj is table of number;--創建表結構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 相當一個元素為數字的列表。表 test 有三個字段,字段 name 為主鍵限制只能使用小寫字母、數字、下劃線組成的字符串;字段 id 是數字,限制為非空;字段 version_list 是類型為 list_obj 的嵌套表。

操作1:

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

查詢結果如下:

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

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

執行以上 insert 語句就報錯了!

原因是什么?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 name='mophee';

看下圖:

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

 

您可能感興趣的文章:
  • Oracle9i數據庫異常關閉后的啟動
  • Oracle 9i 數據庫異常關閉后的啟動
  • oracle異常(預定義異常,自定義異常)應用介紹
  • win7安裝oracle10g 提示程序異常終止 發生未知錯誤
  • Oracle中RAISE異常深入分析
  • 詳解Oracle自定義異常示例

標簽:海北 宜春 泰安 葫蘆島 酒泉 六安 孝感 淮南

巨人網絡通訊聲明:本文標題《Oracle ORA-22908(NULL表值的參考)異常分析與解決方法》,本文關鍵詞  Oracle,ORA-22908,NULL,表值,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle ORA-22908(NULL表值的參考)異常分析與解決方法》相關的同類信息!
  • 本頁收集關于Oracle ORA-22908(NULL表值的參考)異常分析與解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰镇市| 信丰县| 离岛区| 秭归县| 新野县| 长沙市| 凤山市| 五寨县| 吴江市| 肇州县| 克东县| 柳州市| 延吉市| 司法| 简阳市| 鹤岗市| 海丰县| 忻城县| 崇信县| 天津市| 衡水市| 石林| 岫岩| 武隆县| 清镇市| 云安县| 兖州市| 平原县| 时尚| 和政县| 齐河县| 四子王旗| 台东市| 迁安市| 平潭县| 漳平市| 九龙坡区| 延长县| 贺州市| 太和县| 和龙市|