SQLSTATE到底是什麼意思

2021-08-22 14:08:38 字數 765 閱讀 4132

在訪問sqlserver2000/2005的時候,總是會報告sqlstate=...,這個東西到底是什麼意思?

sql92 規範中就已經明確規定了 sqlstate。

在sqlserver 2000的聯機叢書中,解釋odbc錯誤資訊的時候說到:

[u]根據 x/open 和 sql access group sql cae 規範 (1992) 所進行的定義,sqlerror 返回 sqlstate 值。sqlstate 值是包含五個字元的字串。下表列出了驅動程式可以為 sqlerror 返回的 sqlstate 值。

為 sqlstate 返回的字串值由兩個字元的類值後接三個字元的子類值組成。類值 01 表明是一種警告,後跟隨 sql_success_with_info 的返回**。只要類值不是 01(im 除外),則表明是一種錯誤,後跟隨 sql_error 的返回**。類 im 專門用於表明從 odbc 實現產生的警告和錯誤。任何類中子類值 000 均用於實現給定類中所定義條件。這種類值和子類值的分配方法由 sql-92 定義。[/u]

[/u]

所以說如果想知道返回的sqlstate到底是怎麼回事,查上述兩篇文章可以知道個大概齊。

此外應用從odbc2.x公升級到odbc3.x的時候,如果原先根據返回的sqlstate做了相應的邏輯,現在得改一下。好在sqlserver提供了乙個讓程式設計師偷懶的辦法,把環境變數設定sql_attr_odbc_version設定成為sql_ov_odbc2,這樣底層驅動會返回原來odbc 2.x的sqlstate。

關於這一點,原話是這樣說的:

lq到底是什麼意思 lq是什麼意思

2018 03 27 lq是什麼意思 商業 導商 leading quotient lq 導商即為領導商,是指乙個人領導 指導 引導 帶領他人或團隊組織的智慧型和能力的商數。導商既取決於領導理論與方式,又取決於領導環境與氣氛 既取決於領導特質與人格,又取決於領導的權力與影響力,還取決於領導作風與行為...

lq到底是什麼意思 LQ網路用語是什麼意思

q3 網路用語都有哪些,分別是什麼意思?網路語言很多了,也分很多種類,有的還一不小心就成為了流行語。那麼什麼是網路用語呢?網路語言是指產生並運用於網路的語言。網路語言從網路中產生或應用於網路交流的一種語言,包括中英文本母 標點 符號 拼音 圖示 和文字等多種組合,這種組合,往往在特定的網路媒介傳播中...

色度抽樣(4 2 0)到底是什麼意思?

首先是為什麼要有yuv,而不是rgb,採用yuv 色彩空間的重要性是它的亮度訊號y和色度訊號u v是分離的。如果只有y訊號分量而沒有u v分量,那麼這樣表示的影象就是黑白灰度影象。彩色電視採用yuv空間正是為了用亮度訊號y解決彩色電視機與黑白電視機的相容問題,使黑白電視機也能接收彩色電視頻號。j 水...