當前我的PLSQL連接的是Orcale數據庫,用於記錄在使用SQL語句中遇到的錯誤,SQL小白持續記錄~
PLSQL問題列
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','張三');