Ⅰ 如何取得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編輯器裡面雙擊就行了