Database - 使用PLSQL遇到的問題

當前我的PLSQL連接的是Orcale數據庫,用於記錄在使用SQL語句中遇到的錯誤,SQL小白持續記錄~

ORA-12154:用PLSQL連接報錯誤error while trying to retrieve text for error

首先確認自己輸入的服務名是不是正確,服務名不區分大小寫;
然後,看看系統的環境變量中ORACLE_HOME的值是不是正確,ORACLE_HOME的值要設置到client目錄。

ORA-01400: 無法將 NULL 插入 (“SL”.“TEMP_TEST_TABLE”.“ID”)
  • 產生原因
    oracle數據庫中TEMP_TEST_TABLE表字段ID是自增的,沒有創建序列和觸發器的緣故

  • 解決方式

ORA-03114:not connected to ORACLE
  • 產生原因
    1.軟件長時間開啓,導致數據庫連接不穩定,斷開連接。
    2.或因用戶密碼、未登陸成功、連接服務名錯誤等因素也會導致oracle連接中斷

  • 解決方式
    1、重新登陸用戶;
    2、重啓PL/SQL,也必須要重新登陸;
    3、重啓一下服務。

ORA-00942:表或視圖不存在
  • 產生原因
    1.表或視圖真的不存在
    2.用戶沒有訪問該表的權限

  • 解決方式
    這個沒啥可說的了,看下自己的sql語句查詢的表是否正確,同時查看下當前賬號是否有操作權限

ORA-00984:列在此處不允許
  • 產生原因
    在插入字符或字符串型字段時,如果插入的數據是純數字,則不會有錯誤;
    如果出現字符,則會報ORA-00984列在此處不允許異常

  • 解決方式

<!-- 正常狀態:插入數據爲純數字:111111 --> 
insert into TestUser values (11111'張三'); 
<!-- 異常狀態:插入數據爲字符+數字:A1111 --> 
insert into TestUser values (A1111,'張三');  
<!-- 解決後的狀態:將字符+數字的A11111,使用單引號進行包裹 --> 
insert into TestUser values ('A1111','張三');  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章