自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2函數(shù)調(diào)用方法

數(shù)據(jù)庫
DB2數(shù)據(jù)庫中,應該如何調(diào)用函數(shù)呢?對于很多剛剛接觸DB2數(shù)據(jù)庫的新人來說,可能都提到過這個問題。閱讀下文,您就可以找到答案。

DB2函數(shù)調(diào)用是我們最常用的操作之一,下面就為您詳細介紹DB2函數(shù)調(diào)用的實現(xiàn)方法,供您參考,希望對您能夠有所幫助。

用戶在DB2中定義函數(shù)時如果涉及到了特定的表操作,是無法像系統(tǒng)函數(shù)那樣進行調(diào)用的。這時我們可以使用如下語句查詢函數(shù)的返回值:
values unction_name(input_paramter_list)
如:
values online( 'user1', date( '2009-5-5'));
如上語句會將返回值構建一個虛表并顯示。如果我們要在函數(shù)中引用返回值,可以通過如下語句進行查詢:
select * from (values online( 'user1', date( '2009-5-5'))) as a;
注意整個values語句作為嵌套查詢時被引用的表,因此應該將其括起來,并賦予別名(a)。該語句即可在jdbc或hibernate等數(shù)據(jù)庫操作解決方案中用于函數(shù)online(username, time)返回值的查詢。

VALUES語句
先看如下語句:
insert into log(uid,operation,logtime)
values
(4,1,CURRENT timestamp),
(4,1,CURRENT timestamp),
(4,0,CURRENT timestamp);
這是常用的insert語句,語句使用values語句獲得一個結構與log相同,含有如上三條記錄的虛表,并將其插入log表。
再看如下語句:
select * from
(
values
(4,1,CURRENT timestamp),
(4,1,CURRENT timestamp),
(4,0,CURRENT timestamp)
) as log(uid, operation, logtime);
該語句從別名為log的虛表(定義如上)中查詢所有記錄。也可以不在別名后添加字段別名,這樣返回的表會以自增的正整數(shù)從左到右標識字段。
以上語句均使用到了values語句??梢钥闯鰒alues語句獲取返回值并構建了一個虛表。我們可以通過values實現(xiàn)很多功能(以下不斷更新):
0. 將常量、常量組成的列表、變量、返回值等構建為虛表。
如:select * from (values 1,2) as a;
或:select * from (values 1,2) as a(OK) where OK=1;
這是其本身的功能,通過該特性可以獲得諸多應用方法見下;
1. select或insert語句的編寫(如上);
2. 函數(shù)返回值的引用。可見本文開頭:DB2函數(shù)的調(diào)用。values語句適用于任何函數(shù),而部分特殊函數(shù)的返回值可能只能通過該語句獲取。

 

 

【編輯推薦】

SQL SERVER連接DB2數(shù)據(jù)庫

DB2索引創(chuàng)建原則

DB2循環(huán)查詢的實現(xiàn)方法

DB2分區(qū)數(shù)據(jù)庫的前滾操作

三類DB2數(shù)據(jù)庫備份方案

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-11-03 16:25:51

DB2列函數(shù)

2010-09-07 08:27:17

DB2常用函數(shù)

2010-11-02 14:08:29

DB2創(chuàng)建用戶

2010-11-03 14:16:29

DB2增量備份

2010-11-03 10:46:49

DB2存儲過程

2010-11-04 13:25:16

DB2在線導出

2011-03-16 13:02:47

DB2數(shù)據(jù)復制遷移

2010-11-03 13:36:51

DB2時間函數(shù)

2009-12-16 10:42:04

.NET DB2

2010-08-31 15:08:14

DB2INSERT優(yōu)化

2010-11-03 14:57:44

DB2備份所有表

2010-09-01 11:17:29

DB2備份

2010-09-01 14:00:01

DB2表空間

2010-11-02 11:08:11

DB2循環(huán)查詢

2010-11-02 11:43:11

DB2動態(tài)SQL

2010-11-02 14:37:58

DB2臨時表定義

2010-11-03 14:10:23

DB2在線備份

2010-09-01 09:40:33

DB2函數(shù)OLAP

2010-09-07 08:35:40

DB2常用函數(shù)

2010-08-19 11:33:43

DB2常用函數(shù)
點贊
收藏

51CTO技術棧公眾號