Oracle資料庫知識點及錯誤彙總

2021-08-22 07:06:35 字數 661 閱讀 6998

不要使用字面量(常量)做查詢條件的值,而要使用繫結變數給查詢條件賦值,使用繫結變數是需要編譯一次查詢計畫,編譯結果儲存在共享池(庫快取)中。

error 「ora-01722: invalid number」 不正確的數字

sql語句中的關聯條件等號兩邊的資料型別不一致,且無法隱式轉換。比如:

where date_test = age_test; date_test為date型別,age_test為

integer型別,可以將日期型別進行強轉 where to_char(date_test)

= age_test;

引號未正確結束。

可能原因一:sql語句中資料型別和資料庫中的不匹配,比如數字8854是錯誤的,但是加上單引號的『8854』是能夠正確執行的。

可能原因二:sql檔案本身編碼有問題,在用指令碼執行該sql檔案中的sql語句就會出現問題。用其它編輯器比如sublime開啟是正常的,用windows自帶的寫字板開啟會發現亂碼,這時就夠看到類似

解決方法:使用sublime開啟sql檔案,安裝converttoutf8外掛程式。將檔案以gbk編碼方式儲存:

資料庫知識點

1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...

資料庫知識點

資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...

資料庫知識點

oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...