Sql儲存過程需了解的

2021-04-18 12:30:12 字數 971 閱讀 1008

當 set quoted_identifier 為 on 時,識別符號可以由雙引號分隔,而文字必須由單引號分隔。 當 set quoted_identifier 為 off 時,識別符號不可加引號,且必須符合所有 transact-sql 識別符號規則。

sql-92 標準要求在對空值進行等於 (=) 或不等於 (<>) 比較時取值為 false。

當 set ansi_nulls 為 on 時,即使 column_name 中包含空值,使用 where column_name = null 的 select 語句仍返回零行。即使 column_name 中包含非空值,使用 where column_name <> null 的 select 語句仍會返回零行。 當 set ansi_nulls 為 off 時,等於 (=) 和不等於 (<>) 比較運算子不遵從 sql-92 標準。使用 where column_name = null 的 select 語句返回 column_name 中包含空值的行。

使用 where column_name <> null 的 select 語句返回列中包含非空值的行。此外,使用 where column_name <> xyz_value 的 select 語句返回所有不為 xyz_value 也不為 null 的行。

當 set nocount 為 on 時,不返回計數(表示受 transact-sql 語句影響的行數)。當 set nocount 為 off 時,返回計數。

即使當 set nocount 為 on 時,也更新 @@rowcount 函式。 當 set nocount 為 on 時,將不給客戶端傳送儲存過程中的每個語句的 done_in_proc 資訊。當使用 microsoft® sql server™ 提供的實用工具執行查詢時,在 transact-sql 語句(如 select、insert、update 和 delete)結束時將不會在查詢結果中顯示"nn rows affected"。在你統計大量的資料的數量,而又不需要詳細的檢視每一條記錄的時候可以用off。

關於Sql儲存過程的了解

儲存過程procedure是一組為了完成特定功能的sql語句集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名稱並給出引數來執行。儲存過程中可以包含邏輯控制語句和資料操縱語句,它可以接受引數 輸出引數 返回單個或多個結果集以及返回值。由於儲存過程在建立時即在資料庫伺服器上進行了編譯並儲存在資料...

SQL的儲存過程

儲存過程可以改變sql語句的執行效能,提高執行效率 還可以作為一種安全機制,使使用者通過它來訪問未被授權的表和檢視。儲存過程包括的建立 執行 檢視 修改和刪除 概念 儲存過程是一組預先編譯好的transact sql語句。儲存過程為標準sql增加了幾種功能,這些功能正是sql語句所缺少的,增加的功能...

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...