向ORACLE資料庫表中插入時報錯ORA-01722
ORA-01722: invalid number (OCI_ERROR) 無效的字元,一般是指插入資料庫中的型別與資料庫中定義的欄位型別不匹配
但是現在遇到的是在PL/SQL中可以執行成功,但是放到程式碼中確執行失敗。
發現如果插入的NUMBER型別資料混入回車,會報錯ORA-01722
PL/SQL中得以復現,將插入資料中的回車或多餘字元去掉,就不會報此問題了。
相關推薦
向ORACLE資料庫表中插入時報錯ORA-01722
ORA-01722: invalid number (OCI_ERROR) 無效的字元,一般是指插入資料庫中的型別與資料庫中定義的欄位型別不匹配 但是現在遇到的是在PL/SQL中可以執行成功,但
如何在指定資料庫表中插入TimeStamp型別欄位
# 在指定表中 插入一個 TimeStamp型別的欄位,預設當前時間作為插入時間顯示,以後更新資料時會跟著更新 時間 ALTER TABLE 表名 ADD 欄位名 TimeStamp default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
查詢oracle資料庫表中是否存在系統關鍵字
今天在工程中遇到“ORA-01747: user.table.column, table.column 或列說明無效”的報錯情況,查了一下是由於資料庫列名起的不好引起的,名字用到了資料庫的關鍵字。 select * from v$reserved_words where keyword in( sel
如何將Excel表格中的資料批量匯入到Oracle資料庫表中
工具選擇 資料庫 ORACLE11G 程式語言 JAVA 首先是使用JAVA語言編寫一個解析EXCEL檔案的小程式碼,這裡需要一個工具JXL.JAR,這是個JAR包,有了它,我們就可以輕鬆的把EXCEL檔案解析 如果要對EXCEL檔案進行操作,則需要對EXCE
oracle資料庫表中某幾個欄位的重複資料去重
delete from szpj_biz_水文觀測資料 a where (a.觀測點_id, a.觀測時間, a.取樣位置) in (select 觀測點_id, 觀測時間, 取樣位置 from szpj_biz_水文觀測資料 g
Qt 資料庫表中插入記錄
mySql的插入語句(多條記錄)是: QSqlQuery query; query.prepare("INSERT INTO table(id,title,year)" " VALUES(:id,:title,:year)"); query.bindValue(":id",
Oracle資料庫表中查詢最大值和第二大值
我們以機構表為例,機構表中的id欄位是varchar2型別的,而不是number型別,所有要先轉換為number。 select to_number(id) as id from ORGANIZATION; 執行效果如下圖所示: 我們按降序排序來查詢, select to
oracle資料庫表中的欄位與系統關鍵字衝突 in jdbc
可以使用雙引號將發生衝突的欄位名稱引起來,還是報異常怎麼辦, 將這個欄位名稱大寫 最保險的方法就是平時寫sql語句時,養成大寫的習慣,這樣既能解決上述錯誤,還有可能解決不同資料庫之間的方言的差異 比如說,現在用的是mysql資料庫,有這麼一條sql語句: insert
Oracle使用sys登錄時報錯ORA-28009解決方法
操作 ont pan PE 成功 nec con mil spa 情況一:使用sqlplus登錄: 正常輸入用戶名的口令,就會報錯,因為SYS是在數據庫之外的超級管理員,所以我們在登錄的時候 要在輸入口令:口令+as sysdba(比如:123456 as sy
通過JDBC向oracle資料庫中插入Clob大物件
好記性不如爛筆頭,今天剛剛學過Clob的插入和查詢,寫篇部落格,以備後用 首先建立一個包含大物件的表 create table data( id varchar2(20), content clob ); 然後通過JDBC連線資料庫並插入Clob
ORACLE向表中插入資料的不同方法
---恢復內容開始--- 最近開始學習ORACLE了,作為一名萌新,分享一下學習心得,有錯誤的地方歡迎批評指正。 今天介紹一下向ORACLE資料庫表中插入資料的兩種方法。 1.第一種結構 INSERT INTO TABLE_NAME(COLUNMN1,COLUNMN2...) VALUES
使用c++和Ado向Oracle資料庫中插入圖片
最近因為專案需要,需要將圖片插入至Oracle,現簡單總結如下: 1.引入ado #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename(
java程式向oracle資料庫中插入當前時間格式大集
public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date();System.out.println(a);java.sql.Date
用Navicat連線Oracle資料庫時報錯ORA-28547:connection to server failed, probable Oracle Net admin error
用Navicat連線Oracle資料庫時出現如下錯誤 上網一查原來是oci.dll版本不對。因為Navicat是通過Oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Oracle Install Clie
[oracle]dbca新建資料庫時報錯ora-03113時可能的一種原因
欲驗證oracle在共享連線下連線數受不受processes引數的影響,用dbca重建資料庫,將processes這個引數設定很小的一個值7(DBCA顯示最小值為6)。最後點選確定時dbca報錯,ora-03113通訊通道檔案結束,忽略之後又出現兩個錯誤,ora-03114
VC6.0利用ado元件 向oracle資料庫插入圖片
oracle 資料庫中用Bolb儲存圖片 一、資料庫表設定 1、建立表 create table epoliceadmin.ep_image(image_id number(10) not null primary key, image blob); 2、建立序列 crea
向Oracle資料庫插入一條資料
這幾天搞了一下Oracle資料庫,可能用sql server習慣了,感覺好不方便。PL的介面友好度比sql server差遠了 ,既然都收購了PL了 為什麼不給它做好一點呢?各種不便。鬱悶 向Oracle伺服器插入一條資料 --不管什麼格式通通用''引號引起來。不過INTE
Oracle插入日期資料時報錯ORA-01843無效的月份
當在sqlplus或者在plsql上執行插入月份的語句時,比如:insert into emp_test values(1002 , '劉蒼松' , 'Analyst' ,8000 , 1000 , '01-APR-11' , 1001, 10) ;如果報ORA-01843無
MySQL:向已有資料表中插入新的一列資料
一、需求 有兩個表格,test和test2如下所示: mysql> select * from test; +------+------+------------+ | data | id | timestamp | +------+----
將map和泛型為map的list集合插入到指定的資料庫表中
將HashMap static SQLiteDatabase db; public int insertSQL(String table, HashMap<String, String> map) { long a;