當前位置:首頁 » 編程語言 » sql獲取錯誤信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql獲取錯誤信息

發布時間: 2022-08-09 03:38:18

Ⅰ 如何取得sql Server的錯誤准確描述信息

SELECT*FROMsys.messagesWHERElanguage_id=2052/*中文*/ANDmessage_id/*錯誤id*/=102

Ⅱ 執行sql語句 怎麼知道錯誤信息

執行sql語句 怎麼知道錯誤信息
-- 定義要執行的SQL
declare @sql varchar(5000)
select @sql='use tmptest'

-- 用 try.. catch..
begin try
exec(@sql)
end try
begin catch
select error_number() as error_number ,
error_message() as error_message,
error_state() as error_state,
error_severity() as error_severity
end catch

-- 結果
error_number error_message error_state error_severity
------------ ---------------------------------------------------------------------------------- ----------- --------------
911 Database 'tmptest' does not exist. Make sure that the name is entered correctly. 1 16

(1 row(s) affected)

Ⅲ oracle中怎麼獲得sql語句的錯誤信息

oracle資料庫中的sql語句執行會經歷語法、語義解析階段,如果沒有通過。
比如說sql語法錯誤,表或者用戶名稱不存在,直接就回返回錯誤信息。
比如:
SQL> select * from sd ;
select * from sd
*
第 1 行出現錯誤:
ORA-00942: 表或視圖不存在

Ⅳ SQL Server資料庫提供的錯誤信息如何查看

可以通過執行該命令來查看錯誤日誌信息:exec xp_readerrorlog

Ⅳ 獲取數據失敗!錯誤信息:SQL statement doesn't return rows

  • 應該是錯誤輸入了全形字元,輸入半形字元就行了。

  • 錯誤信息ORA-00911: invalid character說明了在執行的SQL語句中出現了無效字元,所在SQL語句無法通過語法分析過程導致了錯誤結果。

  • 可能出現的原因有:錯誤地輸入了全形字元,比如輸入了全形逗號。

  • 如果使用C++、Java、C#等編程時,總會習慣在語句最後加分號,而這個符號在SQL中是無效字元。

  • 實際語句和列類型不匹配,比如將數值列賦值為字元串。

  • 與display函數不同,display_cursor顯示的為真實的執行計劃。

  • 對於format參數,使用與display函數的各個值,同樣適用於display_cursor函數。

  • 當statistics_level為all或使用gather_plan_statistics提示可以獲得執行時的統計信息。

  • 根據真實與預估的統計信息可以初步判斷SQL效率低下的原因,如統計信息的准確性、主要的開銷位於那些步驟等。

  • 看你的sql語句最後是否有分號,有的話去掉就行 看你Oracle伺服器端字元集是否和Oracle客戶端字元集匹配。

  • 查詢oracle server端的字元集:SQL>select userenv(『language』) from al。

  • 查詢oracle client端的字元集。在windows平台下,就是注冊表裡面相應OracleHome的NLS_LANG。

  • 還可以在dos窗口裡面自己設置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK。

Ⅵ 怎樣得到SQL語句執行失敗的錯誤信息

--定義要執行的SQL
declare@sqlvarchar(5000)
select@sql='usetmptest'

--用try..catch..
begintry
exec(@sql)
endtry
begincatch
selecterror_number()aserror_number,
error_message()aserror_message,
error_state()aserror_state,
error_severity()aserror_severity
endcatch

--結果
error_numbererror_messageerror_stateerror_severity
-----------------------------------------------------------------------------------------------------------------------
911Database'tmptest'doesnotexist..116

(1row(s)affected)

Ⅶ java 裡面 如何 獲取 sql 運行資料庫報錯的信息

用e.getMessage()
就可以得到你所想要的oracle具體提示信息,
比如:ORA-000234,XXXXXXX
然後你就可以分析這些字元串,對照ORACLE的相關錯誤號文檔,自己做處理。

Ⅷ sql 錯誤信息怎麼獲取

你是要寫存儲過程, 來獲取錯誤信息么?

1> DECLARE
2> @test_val INT;
3> BEGIN TRY
4> -- 導致一個除零錯誤
5> SET @test_val = 1024 / 0;
6> PRINT(STR(@test_val));
7> END TRY
8> BEGIN CATCH
9> PRINT('錯誤代碼 = ' + STR(ERROR_NUMBER()));
10> PRINT('錯誤嚴重級別 = ' + STR(ERROR_SEVERITY()));
11> PRINT('錯誤狀態代碼 = ' + STR(ERROR_STATE()));
12> PRINT('錯誤信息 = ' + ERROR_MESSAGE());
13> END CATCH
14> go
錯誤代碼 = 8134
錯誤嚴重級別 = 16
錯誤狀態代碼 = 1錯誤信息 = 遇到以零作除數錯誤。

Ⅸ SQL執行報錯,我想獲取錯誤行

獲取錯誤行,你直接在sql編輯器裡面雙擊就行了