久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > CREATE FUNCTION sqlserver用戶定義函數建站知識

CREATE FUNCTION sqlserver用戶定義函數建站知識

時間:2023-05-24 00:05:24 閱讀: 文章分類: 網站建設 作者: 建站小能手

導讀:1建站知識創建用戶定義函數,它是返回值的已保存的 Transact-SQL 例程。用戶定義函數不能用于執行一組修改全局數據庫狀態的操營銷型網站建設網seo優化趨勢。

營銷型網站建設網seo優化趨勢創建用戶定義函數,它是返回值的已保存的 Transact-SQL 例程。用戶定義函數不能用于執行一組修改全局數據庫狀態的操作。與系統函數一樣,用戶定義函數可以從查詢中喚醒調用。也可以像存儲過程一樣,通過 EXECUTE 語句執行。 用戶定義函數用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。 語法 標量函數 CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS scalar_return_data_type [ WITH < function_option> [ [,] ...n] ] [ AS ] BEGIN function_body RETURN scalar_expression END 內嵌表值函數 CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS TABLE [ WITH < function_option > [ [,] ...n ] ] [ AS ] RETURN [ ( ] select-stmt [ ) ] 多語句表值函數 CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS @return_variable TABLE < table_type_definition > [ WITH < function_option > [ [,] ...n ] ] [ AS ] BEGIN function_body RETURN END < function_option > ::= { ENCRYPTION | SCHEMABINDING } < table_type_definition > ::= ( { column_definition | table_constraint } [ ,...n ] ) 參數 owner_name 擁有該用戶定義函數的用戶 ID 的名稱。owner_name 必須是現有的用戶 ID。 function_name 用戶定義函數的名稱。函數名稱必須符合標識符的規則,對其所有者來說,該名稱在數據庫中必須是唯一的。 @parameter_name 用戶定義函數的參數。CREATE FUNCTION 語句中可以聲明一個或多個參數。函數最多可以有 1,024 個參數。函數執行時每個已聲明參數的值必須由用戶指定,除非該參數的默認值已經定義。 如果函數的參數有默認值,在調用該函數時必須指定"default"關鍵字才能獲得默認值。這種行為不同于存儲過程中有默認值的參數,在存儲過程中省略參數也意味著使用默認值。 使用 @ 符號作為第一個字符來指定參數名稱。參數名稱必須符合標識符的規則。每個函數的參數僅用于該函數本身;相同的參數名稱可以用在其它函數中。參數只能代替常量;而不能用于代替表名、列名或其它數據庫對象的名稱。 scalar_parameter_data_type 參數的數據類型。所有標量數seo網站關鍵詞優化據類型(包括 bigint 和 sql_variant)都可用作用戶定義函數的參數。不支持 timestamp 數據類型和用戶定義數據類型。不能指定非標量類型(例如 cursor 和 table)。 scalar_return_data_type 是標量用戶定義函數的返回值。scalar_return_data_type 可以是 SQL Server 支持的任何標量數據類型(text、ntext、image 和 timestamp 除外)。 scalar_expression 指定標量函數返回的標量值。 TABLE 指定表值函數的返回值為表。 在內嵌表值函數中,通過單個 SELECT 語句定義 TABLE 返回值。內嵌函數沒有相關聯的返回變量。 在多語句表值函數中,@return_variable 是 TABLE 變量,用于存儲和累積應作為函數值返回的行。 function_body 指定一系列 Transact-SQL 語句定義函數的值,這些語句合在一起不會產生副作用。function_body 只用于標量函數和多語句表值函數。 在標量函數中,function_body 是一系列合起來求得標量值的 Transact-SQL 語句。 在多語句表值函數中,function_body 是一系列填充表返回變量的 Transact-SQL 語句。 select-stmt 是定義內嵌表值函數返回值的單個 SELECT 語句。 ENCRYPTION 指出 SQL Server 加密包含 CREATE FUNCTION 語句文本的系統表列。使用 ENCRYPTION 可以避免將函數作為 SQL Server 復制的一部分發布。 SCHEMABINDING 指定將函數綁定seo網站優化軟件到它所引用的數據庫對象。如果函數是用 SCHEMABINDING 選項創建的,則不能更改(使用 ALTER 語句)或除去(使用 DROP 語句)該函數引用的數據庫對象。 函數與其所引用對象的綁定關系只有在發生以下兩種情況之一時才被解除: 除去了函數。 在未指定 SCHEMABINDING 選項的情況下更改了函數(使用 ALTER 語句)。 只有在滿足以下條件時,函數才能綁定到架構: 該函數所引用的用戶定義函數和視圖也已綁定到架構。 該函數所引用的對象不是用兩部分名稱引用的。 該函數及其引用的對象屬于同一數據庫。 執行 CREATE FUNCTION 語句的用戶對所有該函數所引用的數據庫對象都具有 REFERENCES 權限。 如果不符合以上條件,則指定了 SCHEMABINDING 選項的 CREATE FUNCTION 語句將失敗。 注釋 用戶定義函數為標量值函數或表值函數。如果 RETURNS 子句指定一種標量數據類型,則函數為標量值函數。可以使用多條 Transact-SQL 語句定義標量值函數。 如果 RETURNS 子句指定 TABLE,則函數為表值函數。根據函數主體的定義方式,表值函數可分為行內函數或多語句函數。 如果 RETURNS 子句指定的 TABLE 不附帶列的列表,則該函數為行內函數。行內函數是使用單個 SELECT 語句定義的表值函數,該語句組成了函數的主體。該函數返回的表的列(包括數據類型)來自定義該函數的 SELECT 語句的 SELECT 列表。 如果 RETURNS 子句指定的 TABLE 類型帶有列及其數據類型,則該函數是多語句表值函數。 多語句函數的主體中允許使用以下語句。未在下面的列表中列出的語句不能用在函數主體中。 賦值語句。 控制流語句。 DECLARE 語句,該語句定義函數局部的數據變量和游標。 SELECT 語句,該語句包含帶有表達式的選擇列表,其中的表達式將值賦予函數的局部變量。 游標操作,該操作引用在函數中聲明、打開、關閉和釋放的局部游標。只允許使用以 INTO 子句向局部變量賦值的 FETCH 語句;不允許使用將數據網站建設教程返回到客戶端的 FETCH 語句。 INSERT、UPDATE 和 DELETE 語句,這些語句修改函數的局部 table 變量。 EXECUTE 語句調用擴展存儲過程。 函數的確定性和副作用 函數可以是確定的或不確定的。如果任何時候用一組特定的輸入值調用函數時返回的結果總是相同的,則這些函數為確定的。如果每次調用函數時即使用的是相同的一組特定輸入值,返回的結果總是不同的,則這些函數為不確定的。 不確定的函數會產生副作用。副作用是更改數據庫的某些全局狀態,比如更新數據庫表或某些外部資源,如文件或網絡等(例如,修改文件或發送電子郵件消息)。 不允許在用戶定義函數主體中內置不確定函數;這些不確定函數如下:

關鍵詞標簽: 函數 定義

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章CREATE FUNCTION sqlserver用戶定義函數建站知識主要講述函數,定義,CREATE FUNCTION sqlserve網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6231.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 朔州市| 鹤壁市| 贵港市| 文山县| 凌海市| 南康市| 奉新县| 清苑县| 延庆县| 凌云县| 平邑县| 达拉特旗| 苏尼特左旗| 班玛县| 张家界市| 交城县| 临泽县| 繁昌县| 洪雅县| 晋州市| 汶上县| 临潭县| 灵丘县| 凤凰县| 名山县| 吉木萨尔县| 汝阳县| 巴南区| 柯坪县| 大同县| 宁夏| 岳阳县| 大竹县| 濮阳县| 枣阳市| 苍南县| 望奎县| 民和| 文昌市| 天台县| 隆化县|