成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2中創建和使用SQL用戶定義函數

數據庫
我們可以創建用戶定義函數來擴展內置的 DB2 函數。例如,創建計算復雜的算術表達式或操作字符串的函數,然后在 SQL 語句中像對待任何現有的內置函數一樣引用這些函數。

本文將為您詳細介紹DB2數據庫中創建用戶自定義行數,用以擴展擴展內置的 DB2 函數的方法,供您參考,希望對您有所幫助。

可以創建用戶定義函數來擴展內置的 DB2 函數。例如,創建計算復雜的算術表達式或操作字符串的函數,然后在 SQL 語句中像對待任何現有的內置函數一樣引用這些函數。

假設需要一個返回圓的面積的函數,這個函數的輸入參數是圓的半徑。內置的 DB2 函數中沒有這樣的函數,但是可以創建一個用戶定義的 SQL 標量函數 來執行這個任務,可以在 SQL 語句中支持標量函數的任何地方引用這個函數。 CREATE function ca (r DOUBLE)
            RETURNS DOUBLE
            LANGUAGE SQL
            CONTAINS SQL
            NO EXTERNAL ACTION
            DETERMINISTIC
            RETURN 3.14159 * (r * r);
            
NO EXTERNAL ACTION 子句指出這個函數不會對數據庫管理程序不管理的對象的狀態有任何影響。DETERMINISTIC 關鍵字指出這個函數對于給定的參數值總是返回相同的結果。在查詢優化期間會使用這個信息。執行這個函數的簡便方法是在一個查詢中引用它。在下面的示例中,針對 SYSIBM.SYSDUMMY1 編目視圖(其中只有一行)執行這個查詢(可以選擇任意的查詢目標): db2 SELECT ca(96.8) AS area FROM sysibm.sysdummy1
            AREA
            ------------------------
            +2.94374522816000E+004
            1 record(s) selected.
            
還可以創建用戶定義的表函數,它接受零個或更多的輸入參數并以表的形式返回數據。表函數只能用在 SQL 語句的 FROM 子句中。 #p#

假設需要一個返回擁有特定工作的所有職員的姓名和職員號的函數,函數的參數是這個工作的頭銜。下面是執行這個任務的表函數示例: CREATE FUNCTION jobemployees (job VARCHAR(8))
            RETURNS TABLE (
            empno CHAR(6),
            firstname VARCHAR(12),
            lastname VARCHAR(15)
            )
            LANGUAGE SQL
            READS SQL DATA
            NO EXTERNAL ACTION
            DETERMINISTIC
            RETURN
            SELECT empno, firstnme, lastname
            FROM employee
            WHERE employee.job = jobemployees.job;
            
以下查詢在 FROM 子句中引用這個新的表函數,并傳遞工作頭銜 ‘CLERK’ 作為函數的參數。語法要求用關鍵字 AS 引入一個相關名稱: db2 SELECT * FROM TABLE(jobemployees('CLERK')) AS clerk
            EMPNO  FIRSTNAME    LASTNAME
            ------ ------------ ---------------
            000120 SEAN         O'CONNELL
            000230 JAMES        JEFFERSON
            000240 SALVATORE    MARINO
            000250 DANIEL       SMITH
            000260 SYBIL        JOHNSON
            000270 MARIA        PEREZ
            6 record(s) selected.
            

 


 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-02 14:08:29

DB2創建用戶

2010-09-30 16:00:40

DB2動態SQL

2010-08-25 13:46:00

DB2函數日期

2010-11-02 11:36:10

DB2索引創建

2010-09-30 14:48:26

DB2查詢

2010-11-02 13:40:34

DB2函數調用

2010-09-01 09:40:33

DB2函數OLAP

2010-11-03 16:25:51

DB2列函數

2010-09-30 13:27:09

DB2游標

2010-09-07 08:27:17

DB2常用函數

2011-04-15 13:12:08

DB2游標

2010-11-02 14:29:11

DB2用戶組

2010-11-04 15:20:33

DB2日期函數

2010-01-26 10:36:22

DB2

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL語句

2010-08-10 15:30:21

2010-08-16 17:07:43

DB2 trc

2010-02-03 09:16:01

DB2

2010-11-02 14:37:58

DB2臨時表定義
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区福利视频 | 日韩视频―中文字幕 | 日日操夜夜操天天操 | 亚洲一区二区在线视频 | 欧美xxxx网站 | 国产99视频精品免费视频7 | 国产欧美在线观看 | 亚洲综合色视频在线观看 | aaa一区 | 日本激情视频在线播放 | 黄色在线免费网站 | 亚洲综合在线网 | 91高清免费观看 | 在线免费中文字幕 | 久久久久亚洲 | 视频一区二区在线观看 | 精品国产欧美一区二区三区成人 | 一级特黄色毛片 | 久久久久国产 | 久色视频在线观看 | 日韩一区二区三区在线播放 | 91视视频在线观看入口直接观看 | 午夜激情免费视频 | 91精品国产综合久久久久久丝袜 | 不用播放器看的av | 久久99网 | 九九综合九九 | 亚洲一区二区三区在线播放 | 一区二区三区免费 | 国产精品一区网站 | 亚洲欧美一区二区三区1000 | 成人欧美日韩一区二区三区 | 一级全黄少妇性色生活免费看 | www久久av| 中文字幕观看 | 日韩精品一区二区三区高清免费 | 天天综合国产 | 天天看逼| 久久国产精品-久久精品 | 欧美韩一区二区 | 在线中文视频 |