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

sql42704

發布時間: 2023-04-07 15:24:11

❶ 如何解決postgresql 錯誤:08p01:無效的信息格式

Appendix A. PostgreSQL錯誤代碼
PostgreSQL伺服器發出的所有消息都賦予 了五個字元的錯誤代碼,這些代碼遵循 SQL 的"SQLSTATE" 代碼的習慣。需要知道發生了什麼錯誤條件的應用通常應該測試錯誤代碼, 而不是查看文本錯誤信息。這些錯誤代碼輕易不會隨著PostgreSQL 的版本更新而修改,並且一般也不會隨著錯誤信息的本地化而發生修改。 請注意有些(但不是全部)PostgreSQL生成的錯誤代碼是 由 SQL 標準定義的;有些標准沒有定義的錯誤條件是發明的或者是從其它資料庫借來的。
根據標准,錯誤代碼的頭兩個字元表示錯誤類別, 而後三個字元表示在該類別內特定的條件。因此, 那些不能識別特定錯誤代碼的應用仍然可以從錯誤類別中推斷要做什麼。
Table A-1裡面列出了PostgreSQL 8.2.3 定義的所有錯誤代碼(有些實際上目前並沒有使用, 但是 SQL 標準定義了)。錯誤類別也列出在此。對於每個錯誤類別都有個 "標准"的錯誤代碼,它的最後三個字元是000。 這個代碼只用於那些落在該類別內,但是沒有賦予任何更准確的代碼的錯誤條件。
PL/pgSQL用於每個錯誤代碼的條件名和表中顯示的措辭相同, 只是用下劃線代替了空白。比如,代碼22012, DIVISION BY ZERO 的條件名是DIVISION_BY_ZERO。 條件名大小寫無關。(請注意PL/pgSQL並不識別警告,這一點和錯誤、條件名正相反;那些是 00, 01, 02 類別。)

Table A-1. PostgreSQL 錯誤代碼

錯誤代碼
含義
常量名

Class 00 — 成功完成
00000 成功完成 successful_completion
Class 01 — 警告
01000 警告 warning
0100C 返回了動態結果 dynamic_result_sets_returned
01008 警告,隱含補齊了零比特位 implicit_zero_bit_padding
01003 在集合函數里消除null null_value_eliminated_in_set_function
01007 沒有賦予許可權 privilege_not_granted
01006 沒有撤銷許可權 privilege_not_revoked
01004 字元串數據在右端截斷 string_data_right_truncation
01P01 廢棄的特性 deprecated_feature
Class 02 — 沒有數據(按照 SQL 標準的要求,這也是警告類)
02000 沒有數據 no_data
02001 返回了沒有附加動態結果集 no_additional_dynamic_result_sets_returned
Class 03 — SQL語句尚未結束
03000 SQL語句尚未結束 sql_statement_not_yet_complete
Class 08 — 連接異常
08000 連接異常 connection_exception
08003 連接不存在 connection_does_not_exist
08006 連接失敗 connection_failure
08001 SQL 客戶端不能建立 SQL 連接 sqlclient_unable_to_establish_sqlconnection
08004 SQL 伺服器拒絕建立 SQL 連接 sqlserver_rejected_establishment_of_sqlconnection
08007 未知的事務解析 transaction_resolution_unknown
08P01 違反協議 protocol_violation
Class 09 — Triggered Action Exception觸發器動作異常
09000 觸發器動作異常 triggered_action_exception
Class 0A — 不支持特性
0A000 不支持此特性 feature_not_supported
Class 0B — 非法事務初始化
0B000 非法事務初始化 invalid_transaction_initiation
Class 0F — 定位器異常
0F000 定位器異常 locator_exception
0F001 非法的定位器聲明 invalid_locator_specification
Class 0L — 非法賦權者
0L000 非法賦權者 invalid_grantor
0LP01 非法賦權操作 invalid_grant_operation
Class 0P — 非法角色聲明
0P000 非法角色聲明 invalid_role_specification
Class 20 — 未發現情況
20000 未發現情況 case_not_found
Class 21 — 勢違例
21000 勢違例 cardinality_violation
Class 22 — 數據異常
22000 數據異常 data_exception
2202E 數組下標錯誤 array_subscript_error
22021 字元不在規定范圍內 character_not_in_repertoire
22008 日期時間欄位溢出 datetime_field_overflow
22012 被零除 division_by_zero
22005 賦值中出錯 error_in_assignment
2200B 逃逸字元沖突 escape_character_conflict
22022 INDICATOR OVERFLOW指示器溢出 indicator_overflow
22015 內部欄位溢出 interval_field_overflow
2201E 對數運算的非法參數 invalid_argument_for_logarithm
22014 NTILE函數的無效參數 invalid_argument_for_ntile_function
22016 N倍函數的無效參數 invalid_argument_for_nth_value_function
2201F 指數函數的無效參數 invalid_argument_for_power_function
2201G BUCKET函數的非法參數 invalid_argument_for_width_bucket_function
22018 類型轉換時非法的字元值 invalid_character_value_for_cast
22007 非法日期時間格式 invalid_datetime_format
22019 非法的逃逸字元 invalid_escape_character
2200D 非法的逃逸位元組 invalid_escape_octet
22025 非法逃逸序列 invalid_escape_sequence
22P06 非標准使用逃逸字元 nonstandard_use_of_escape_character
22010 非法指示器參數值 invalid_indicator_parameter_value
22023 非法參數值 invalid_parameter_value
2201B 非法正則表達式 invalid_regular_expression
2201W 無效的行數限制 invalid_row_count_in_limit_clause
2201X 在結果抵消子句中無效的行數 invalid_row_count_in_result_offset_clause
22009 非法時區顯示值 invalid_time_zone_displacement_value
2200C 逃逸字元的非法使用 invalid_use_of_escape_character
2200G 最相關類型不匹配 most_specific_type_mismatch
22004 不允許 NULL 值 null_value_not_allowed
22002 NULL 值不能做指示器參數 null_value_no_indicator_parameter
22003 數字值超出范圍 numeric_value_out_of_range
22026 字元串數據長度不匹配 string_data_length_mismatch
22001 字元串數據右邊被截斷 string_data_right_truncation
22011 抽取子字元串錯誤 substring_error
22027 截斷錯誤 trim_error
22024 未結束的 C 字元串 unterminated_c_string
2200F 零長度的字元串 zero_length_character_string
22P01 浮點異常 floating_point_exception
22P02 非法文本表現形式 invalid_text_representation
22P03 非法二進製表現形式 invalid_binary_representation
22P04 錯誤的COPY文件格式 bad__file_format
22P05 不可翻譯字元 untranslatable_character
2200L 不是一個XML文檔 not_an_xml_document
2200M 無效的XML文檔 invalid_xml_document
2200N 無效的XML內容 invalid_xml_content
2200S 無效的XML評論 invalid_xml_comment
2200T 無效的XML處理指令 invalid_xml_processing_instruction
Class 23 — 違反完整性約束
23000 違反完整性約束 integrity_constraint_violation
23001 約束限制 restrict_violation
23502 NOT NULL VIOLATION違反非空 not_null_violation
23503 違反外鍵約束 foreign_key_violation
23505 違反唯一約束 unique_violation
23514 違反檢查 check_violation
23P01 違反排除 exclusion_violation
Class 24 — 非法游標狀態
24000 非法游標狀態 invalid_cursor_state
Class 25 — 非法事務狀態
25000 非法事務狀態 invalid_transaction_state
25001 活躍的SQL狀態 active_sql_transaction
25002 分支事務已經激活 branch_transaction_already_active
25008 持有的指針要求同樣的隔離級別 held_cursor_requires_same_isolation_level
25003 對分支事務的不恰當的訪問方式 inappropriate_access_mode_for_branch_transaction
25004 對分支事務的不恰當的隔離級別 inappropriate_isolation_level_for_branch_transaction
25005 分支事務沒有活躍的SQL事務 no_active_sql_transaction_for_branch_transaction
25006 只讀的SQL事務 read_only_sql_transaction
25007 不支持混和的模式和數據語句 schema_and_data_statement_mixing_not_supported
25P01 沒有活躍的SQL事務 no_active_sql_transaction
25P02 在失敗的SQL事務中 in_failed_sql_transaction
Class 26 — 非法SQL語句名
26000 非法SQL語句名 invalid_sql_statement_name
Class 27 — 觸發數據更改違規
27000 觸發數據更改違規 triggered_data_change_violation
Class 28 — 非法授權聲明
28000 非法授權聲明 invalid_authorization_specification
28P01 非法密碼 invalid_password
Class 2B — 依然存在依賴的優先順序描述符
2B000 依然存在依賴的優先順序描述符 dependent_privilege_descriptors_still_exist
2BP01 依賴性對象仍然存在 dependent_objects_still_exist
Class 2D — 非法的事務終止
2D000 非法的事務終止 invalid_transaction_termination
Class 2F — SQL過程異常
2F000 SQL過程異常 sql_routine_exception
2F005 執行的函數沒有返回語句 function_executed_no_return_statement
2F002 不允許修改SQL數據 modifying_sql_data_not_permitted
2F003 企圖使用禁止的SQL語句 prohibited_sql_statement_attempted
2F004 不允許讀取SQL數據 reading_sql_data_not_permitted
Class 34 — 非法指針名
34000 非法指針名 invalid_cursor_name
Class 38 — 外部過程異常
38000 外部過程異常 external_routine_exception
38001 不允許包含的SQL containing_sql_not_permitted
38002 不允許修改SQL數據 modifying_sql_data_not_permitted
38003 企圖使用禁止的SQL語句 prohibited_sql_statement_attempted
38004 不允許讀取SQL數據 reading_sql_data_not_permitted
Class 39 — 外部過程調用異常
39000 外部過程調用異常 external_routine_invocation_exception
39001 返回了非法的SQL狀態 invalid_sqlstate_returned
39004 不允許使用NULL null_value_not_allowed
39P01 違反觸發器協議 trigger_protocol_violated
39P02 違反 SRF 協議 srf_protocol_violated
Class 3B — 保存點異常
3B000 保存點異常 savepoint_exception
3B001 無效的保存點聲明 invalid_savepoint_specification
Class 3D — 非法目錄名
3D000 非法目錄名 invalid_catalog_name
Class 3F — 非法模式名
3F000 非法模式名 invalid_schema_name
Class 40 — 事務回滾
40000 事務回滾 transaction_rollback
40002 違反事務完整性約束 transaction_integrity_constraint_violation
40001 串列化失敗 serialization_failure
40003 不知道語句是否結束 statement_completion_unknown
40P01 偵測到死鎖 deadlock_detected
Class 42 — 語法錯誤或者違反訪問規則
42000 語法錯誤或者違反訪問規則 syntax_error_or_access_rule_violation
42601 語法錯誤 syntax_error
42501 許可權不夠 insufficient_privilege
42846 無法進行類型轉換 cannot_coerce
42803 分組錯誤 grouping_error
42P20 開窗口錯誤 windowing_error
42P19 非法遞歸 invalid_recursion
42830 非法的外鍵 invalid_foreign_key
42602 非法名稱 invalid_name
42622 名稱過長 name_too_long
42939 保留名稱 reserved_name
42804 數據類型不匹配 datatype_mismatch
42P18 模糊數據類型 indeterminate_datatype
42809 錯誤的對象類型 wrong_object_type
42703 未定義的欄位 undefined_column
42883 未定義的函數 undefined_function
42P01 未定義的表 undefined_table
42P02 未定義的參數 undefined_parameter
42704 未定義對象 undefined_object
42701 重復的欄位 plicate_column
42P03 重復的游標 plicate_cursor
42P04 重復的資料庫 plicate_database
42723 重復的函數 plicate_function
42P05 重復的預備語句 plicate_prepared_statement
42P06 重復的模式 plicate_schema
42P07 重復的表 plicate_table
42712 重復的別名 plicate_alias
42710 重復的對象 plicate_object
42702 模糊的欄位 ambiguous_column
42725 模糊的函數 ambiguous_function
42P08 模糊的參數 ambiguous_parameter
42P09 模糊的別名 ambiguous_alias
42P10 非法欄位引用 invalid_column_reference
42611 非法欄位定義 invalid_column_definition
42P11 非法游標定義 invalid_cursor_definition
42P12 非法資料庫定義 invalid_database_definition
42P13 非法函數定義 invalid_function_definition
42P14 非法預備語句定義 invalid_prepared_statement_definition
42P15 非法模式定義 invalid_schema_definition
42P16 非法表定義 invalid_table_definition
42P17 非法對象定義 invalid_object_definition
Class 44 — 違反 WITH CHECK 選項
44000 違反 WITH CHECK 選項 with_check_option_violation

❷ DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704是什麼錯誤

查表看錯誤代號,說沒有定義這個對象名。

更多DB2錯誤碼請點擊查看

❸ DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: STAR9.T_LIANG,這個問題怎麼在hibernate中如

這個問題我也遇到過,後來在網上找見了答案。
原因:系統當前時間早於資料庫函數執行時間,當系統連接資料庫的時候,發現規定的資料庫函數執行時間還沒到,就出現上述原因。
解決辦法:把系統當前時間往後調。

查看資料庫函數的執行時間
db2 select funcschema, funcname, create_time from syscat.functions

❹ 由於其數據類型的緣故,不能使用某輸入主機變數sqlstate 07006 sqlerror

以下是對這個錯誤的解釋。SQL0204N""是一個未定義的名稱。解釋:此錯誤由以下之一引起:o未在資料庫中定義由""標識的對象。o在表上未定義由""標識的數據分區。o正在使用某個數據類型。此錯誤可能是由於下列原因而發生的:-如果""是限定名稱,則具有此名稱的數據類型在資料庫中不存在。-如果""是非限定名稱,則用戶的函數路徑不包含期望的數據類型所屬於的模式。-該數據類型在創建時間戳記早於程序包綁定時間的資料庫中不存在(適用於靜態語句)。-如果數據類型在CREATETYPE語句的UNDER子句中,則該類型名可能與正定義的類型相同,這是無效的。o下列其中一項中正在引用某個函數:-DROPFUNCTION語句-COMMENTONFUNCTION語句-CREATEFUNCTION語句的SOURCE子句如果""是限定名稱,則函數不存在。如果""是非限定名稱,則當前函數路徑的任何模式中都不存在此名稱的函數。注意,函數不能以COALESCE、NULLIF或VALUE內置函數作為源函數。o在CREATESECURITYLABELCOMPONENT語句中UNDER子句右邊使用了名為「名稱」的元素,但尚未將該元素定義為ROOT或者在其他某個元素下方(UNDER)。o下列其中一個標量函數指定了「名稱」標識的安全策略,但在資料庫中未定義該安全策略。-SECLABEL-SECLABEL_TO_CHAR-SECLABEL_BY_NAME可為任何類型的資料庫對象生成此返回碼。聯合系統用戶:在資料庫中未定義由""標識的對象,或者""不是DROPNICKNAME語句中的昵稱。某些數據源不向""提供適當的值。在這些情況下,消息標記將具有以下格式:"OBJECT:TABLE/VIEW",指示指定數據源的實際值未知。不能處理該語句。用戶響應:確保在SQL語句中正確指定了對象名(包括任何必需的限定符),並且它存在。如果該名稱表示一個數據分區,則查詢目錄表SYSCAT.DATAPARTITIONS以找到一個表的所有數據分區。對於SOURCE子句中缺少的數據類型或函數,可能是該對象不存在,或該對象處於某模式中,但該模式不在您的函數路徑中。對於CREATESECURITYLABELCOMPONENT語句來說,確保先將每個元素指定為ROOT或者UNDER子句中的子代,然後再在UNDER子句中將其指定為父代元素。對於標量函數SECLABEL、SECLABEL_TO_CHAR或SECLABEL_BY_NAME來說,確保對參數「安全策略名」指定了有效的安全策略。聯合系統用戶:如果該語句是DROPNICKNAME,則確保該對象實際上是一個昵稱。該對象可能不存在於聯合資料庫中或數據源上。驗證聯合資料庫對象(如果有)和數據源對象(如果有)的存在情況。sqlcode:-204sqlstate:42704

❺ com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: DB2INST1.TB

db2 create database test using codeset gbk territory

❻ sql2000數據導入db2中問題

你在db2cmd下查詢的時候,默認是用你的實例用純散搜戶登錄的做歷.就是說你在
db2=>提示符下直接 connect to dbname了這樣默認的用戶就是ZCW,同樣對應的schema也為zcw.所以掘清請你確認一下你的表是不是在zcw這個schema(模式)下面.
在db2=>提示下 connect to dbname user username using password 進行登錄,這樣執行查詢語句時就會查詢 username.表名稱.

❼ db2的存儲過程報TB_NAME" 是一個未定義的名稱。. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.50.152

你到這個db庫去查詢下是否有這個庫,你向裡面插入條數據看看,如果可以,你看下你這個脊山存儲過程語句是不是寫的櫻辯中有灶困問題亞!

❽ DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-204;42704;DB2ADMIN.LOGINUSER

1、檢查表對象是否存在;
2、對象授絕巧權舉宏虧是否正確;
3、Hibernate映正神射文件中的對象模式(schema)是否正確;

❾ 我在db2里新建的表裡插入了數據,用data studio能看到數據,但是用SQL語句查詢居然報錯

42704的含義是未定義的名稱,你看看你的表名是不是寫錯了!

❿ DB2的group by報錯!怪事!

也不算怪事吧··group by 一般升螞不都跟聚合函數一起使用么,吵讓埋你這么寫也不是group by 表滑察達式啊··