ora-01722

    11熱度

    1回答

    我有一個連接兩個表的查詢。一個表具有varchar類型的列,另一個表具有數字類型。我在3個oracle數據庫上執行了我的查詢,並且看到我希望可以解釋的一些奇怪結果。在兩個數據庫中,像下面這樣的作品。 select a.col1, b.somecol from tableA a inner join tableB b on b.col2=a.col1; 在此查詢中,tableA.col1的類型

    4熱度

    3回答

    我收到臭名昭着的無效號碼Oracle錯誤。 Hibernate正在發佈一個有很多列的INSERT,我想知道給出問題的列的名稱。可能嗎? 僅供參考插件是這樣的: insert into GEM_INVOICE_HEADER (ENDORSEE_ACCOUNT_ID, INVOICE_CODE, APPROVAL_ORGAN, APROVAL_DATE, APROVAL_REFERENCE,

    4熱度

    2回答

    我有一個主表(以下稱SURVEY)和一個詳細表(以下稱爲ANSWERS)。不出所料,ANSWERS已經回答了SURVEY問題。 ANSWERS有一個名爲TEXT的VARCHAR2列。一些ANSWERS.TEXT值是真正的文本,但有些實際上是數字。幸運的是,我總是知道哪些行包含文本,哪些行包含數字作爲文本。 這是這樣的。我無法改變這一點。 回到當天,當某些ANSWERS行被保存時,他們的TEXT值被

    0熱度

    2回答

    我在C#.Net應用程序中運行下面的代碼,但是我不斷收到錯誤ORA-01722:無效編號。當在PL/SQL Developer中直接運行相同的SQL時,它完全按照我的要求提供,而不會抱怨。 這可能是什麼原因造成的? OracleCommand command = connection.CreateCommand(); command.CommandType = CommandType.Text;

    12熱度

    2回答

    如何創建一個序列,其中的START WITH值來自查詢? 我想是這樣的: CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table"); 但是,我得到ORA-01722錯誤

    2熱度

    4回答

    如果記錄數超過特定數n,那麼在varchar2列的where子句中執行to_number函數時,我得到間歇性問題。我使用n,因爲它沒有確切的記錄數量。在一個數據庫中,它發生在n爲100萬而另一個爲0.1時。百萬。 E.g.我有一千萬條記錄表說,表國傢俱有含數字小數據和Id 如果我做一個查詢爲例 select * from country where to_number(field1) = 23

    0熱度

    3回答

    我剛剛創建了一個新的用戶,它有創建會話,但每次我試圖在PLSQL開發者連接,我得到ORA-00604,ORA-01722和ORA-06512 但是,如果我授予DBA訪問權限,則可以登錄而不會出現問題。 提示? 我沒有任何連接觸發器。

    1熱度

    1回答

    我想了解爲什麼,在某些系統上,當我嘗試從varchar2列中選擇一個值時,出現無效數字錯誤消息系統我在做完全相同的事情時沒有遇到錯誤。 表是這樣的: ID Column_1 Column_2 1 V text 2 D 1 3 D 2 4 D 3 和查詢: select ID from table where column_1='D' and

    2熱度

    2回答

    我想在我的應用程序中調試一個奇怪的行爲。爲了做到這一點,我需要重現一個場景,其中SQL SELECT查詢將引發錯誤,但僅在從遊標執行查詢本身時,從而非進行實際提取時。這可以做到嗎?任何錯誤都會發生,但ORA-01722: invalid number看起來是很明顯的嘗試。 我創建的表與follwing: KEYCOL INTEGER PRIMARY KEY OTHERCOL VARCHAR2(1

    1熱度

    1回答

    這涉及到我最近的問題時的「未指定的錯誤」,而不是實際的錯誤:Force Oracle error on fetch 我現在能夠重現,其中使用ADO與Oracle OLEDB提供一個方案,我可以強制錯誤例如ORA-01722: invalid number在調用Recordset.MoveNext時發生但是,這不是返回給應用程序的錯誤。相反,該應用程序看到Provider error '800040