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

DB2純SQL存儲(chǔ)過(guò)程入門(mén)的“通道”描述

數(shù)據(jù)庫(kù)
我們今天主要向大家描述的是DB2純SQL存儲(chǔ)過(guò)程入門(mén)的實(shí)踐方案,以及對(duì)其在實(shí)際操作中的背景與實(shí)際操作操作中要用到的代碼的描述。

以下的文章主要向大家講述的是DB2純SQL存儲(chǔ)過(guò)程入門(mén)的實(shí)踐方案,其實(shí)際的操作背景是本人現(xiàn)在在DB2 9.1數(shù)據(jù)庫(kù)做Birt應(yīng)用,需用寫(xiě)DB2數(shù)據(jù)庫(kù)純SQL存儲(chǔ)過(guò)程,經(jīng)過(guò)多層嵌套循環(huán)查詢(xún)多個(gè)表,并返回一個(gè)最終的結(jié)果集(打開(kāi)的游標(biāo))。

然后再在birt中直接調(diào)用以下就獲取了結(jié)果集的紀(jì)錄,并展示在頁(yè)面中。為此,我在網(wǎng)上搜索了很多資料,但是沒(méi)有一個(gè)完整的可以執(zhí)行的DB2存儲(chǔ)過(guò)程。研究好久了,終于寫(xiě)出來(lái)了一個(gè)模板性的示例出來(lái)。現(xiàn)在拿出來(lái),和各位網(wǎng)友共同分享交流。

 

示例說(shuō)明:先創(chuàng)建一個(gè)臨時(shí)表,并插入數(shù)據(jù),然后查詢(xún)臨時(shí)表,返回游標(biāo)。

create procedure testPrc()

-- 返回一個(gè)紀(jì)錄

 

dynamic result sets 1

 

 

-- DB2純SQL存儲(chǔ)過(guò)程

 

 

p1: begin

 

-- 定義一個(gè)全局臨時(shí)表tmp_hy

 

  1. declare global temporary table session.tmp_hy  
  2. (  
  3. dm varchar(10),  
  4. mc varchar(10)   

with replace -- 如果存在此臨時(shí)表,則替換

 

not logged; -- 不在日志里紀(jì)錄

 

 給臨時(shí)表插入三條數(shù)據(jù)

 

  1. insert into session.tmp_hy values('1','1');  
  2. insert into session.tmp_hy values('1','1');  
  3. insert into session.tmp_hy values('1','1');  
  4. p2: begin  

聲明游標(biāo)

 

  1. declare cursor1 cursor with return for  
  2. select * from session.tmp_hy;  

游標(biāo)對(duì)客戶(hù)機(jī)應(yīng)用程序保持打開(kāi)

 

  1. open cursor1;  
  2. end p2;  
  3. end p1  

 

另:鑒于有人問(wèn)到此例子怎么執(zhí)行,我是在集成開(kāi)發(fā)環(huán)境里執(zhí)行的.運(yùn)行存儲(chǔ)過(guò)程的方法很多,可以存在高級(jí)編程語(yǔ)言里調(diào)用,也可以在命令行調(diào)用,也可以在sql開(kāi)發(fā)工具里調(diào)用,沒(méi)法一概而論,還有,這個(gè)游標(biāo),你要看到結(jié)果,需要逐條取出所有紀(jì)錄.這些都是其它方面的知識(shí),你可以去別的地方補(bǔ)充.我這里怎么運(yùn)行的,以及怎么處理的,為了避免誤導(dǎo)讀者,我還是不說(shuō)了.下面我給出我調(diào)用此存儲(chǔ)過(guò)程得出的結(jié)果,如下圖:

1166756483234.png

下載 (1.76 KB)

2010-7-21 16:21

總結(jié):這個(gè)例子很簡(jiǎn)單,但是很實(shí)用,可以作為一個(gè)DB2純SQL存儲(chǔ)過(guò)程的模板來(lái)用。完全操作的是臨時(shí)表,你在任何db2數(shù)據(jù)庫(kù)下都可以執(zhí)行,并查看結(jié)果。為了保持例子的簡(jiǎn)潔易懂,我沒(méi)有設(shè)置輸入輸出參數(shù),這些參數(shù)和Oracle里,高級(jí)變成語(yǔ)言中函數(shù)的參數(shù)差不多,所以就寫(xiě)了這個(gè)不帶參數(shù)的。

 

題外話(huà):DB2 的存儲(chǔ)過(guò)程和函數(shù)與Oracle的差別太大,DB2存儲(chǔ)過(guò)程允許返回值,還可以設(shè)定返回值的數(shù)量,而Oracle的存儲(chǔ)過(guò)程是不允許返回值的;DB2的函數(shù)也可以返回值,也可以返回表,而Oracle返回比較隨意。

用DB2做開(kāi)發(fā)是件很痛苦的事情,原因是沒(méi)有很好的開(kāi)發(fā)工具,不像Oracle有 PL/SQL這樣強(qiáng)大的開(kāi)發(fā)工具可用,但是DB2的性能比Oracle的好,海量T級(jí)別的數(shù)據(jù)庫(kù)尤為明顯。目前我用的是Quest Central For DB2 4.3,功能很弱,連自動(dòng)彈出表的列名功能都沒(méi)有!DB2自帶的開(kāi)發(fā)中心更爛,沒(méi)法用,shit!嚴(yán)重與IBM的品牌不相符合。不知道各位網(wǎng)友你們都在用什么開(kāi)發(fā)工具呢?

【編輯推薦】

  1. DB2性能調(diào)優(yōu)中易出現(xiàn)的問(wèn)題有哪些?
  2. DB2 多分區(qū)數(shù)據(jù)庫(kù)備份的正確操作流程演示
  3. 對(duì)DB2 增量備份的正確運(yùn)用描述
  4. DB2***SQL性能調(diào)節(jié)技術(shù)經(jīng)典版
  5. 對(duì)DB2數(shù)據(jù)移動(dòng)方法的正確解析

 

責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-05 10:42:33

DB2 拉鏈表存儲(chǔ)過(guò)程

2010-08-18 13:29:11

DB2存儲(chǔ)過(guò)程

2010-08-04 09:50:35

DB2 9存儲(chǔ)過(guò)程

2010-09-06 10:54:52

DB2 sql 存儲(chǔ)過(guò)

2010-11-03 10:35:45

DB2存儲(chǔ)過(guò)程

2010-09-06 10:43:15

DB2 SQL存儲(chǔ)過(guò)程

2010-11-03 10:26:22

DB2存儲(chǔ)過(guò)程

2010-11-03 10:46:49

DB2存儲(chǔ)過(guò)程

2010-08-31 15:39:25

DB2存儲(chǔ)過(guò)程

2010-08-25 09:56:02

DB2存儲(chǔ)過(guò)程

2010-08-18 14:10:38

DB2入門(mén)

2010-11-04 12:00:59

db2存儲(chǔ)過(guò)程

2011-04-15 13:21:41

DB2翻頁(yè)存儲(chǔ)

2010-08-05 14:50:23

DB2動(dòng)態(tài)SQL

2010-09-06 14:20:25

DB2 V7

2010-11-04 13:55:26

DB2 SQL腳本批量

2010-08-05 10:20:29

DB2數(shù)據(jù)庫(kù)動(dòng)態(tài)

2010-11-03 11:02:34

DB2存儲(chǔ)過(guò)程

2009-03-10 09:08:06

DB2存儲(chǔ)過(guò)程實(shí)施

2010-07-28 11:13:04

DB2 Resotre
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲 欧美 综合 | 日本在线播放一区二区 | 中文在线视频观看 | 亚洲一区二区视频 | 中文字幕 亚洲一区 | 国产精品99久久久久久久久久久久 | 最新中文字幕一区 | 欧美一级特黄aaa大片在线观看 | 91av视频在线免费观看 | 第一av| 日韩视频免费看 | 精品三区| 国精产品一区二区三区 | 九九久久精品 | a视频在线 | 一二三四在线视频观看社区 | 在线观看一区 | 国产目拍亚洲精品99久久精品 | 95国产精品 | 久久久精品亚洲 | 91欧美激情一区二区三区成人 | 亚洲一区在线观看视频 | 99日韩| 国产免费观看一级国产 | 亚洲bt 欧美bt 日本bt | 亚洲品质自拍视频 | av国产在线观看 | 中文字幕二区三区 | 一级黄色毛片 | 亚洲视频在线免费 | 日操夜操 | 国产视频精品在线 | 欧美在线视频a | 亚洲不卡在线视频 | 丁香一区二区 | 亚洲一区二区三区四区五区中文 | 久久久久久黄 | 伊人精品一区二区三区 | 日本一区二区三区在线观看 | 成人一区二区在线 | 久久久久国产一级毛片 |