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

DB2純SQL存儲過程入門的“通道”描述

數據庫
我們今天主要向大家描述的是DB2純SQL存儲過程入門的實踐方案,以及對其在實際操作中的背景與實際操作操作中要用到的代碼的描述。

以下的文章主要向大家講述的是DB2純SQL存儲過程入門的實踐方案,其實際的操作背景是本人現在在DB2 9.1數據庫做Birt應用,需用寫DB2數據庫純SQL存儲過程,經過多層嵌套循環查詢多個表,并返回一個最終的結果集(打開的游標)。

然后再在birt中直接調用以下就獲取了結果集的紀錄,并展示在頁面中。為此,我在網上搜索了很多資料,但是沒有一個完整的可以執行的DB2存儲過程。研究好久了,終于寫出來了一個模板性的示例出來。現在拿出來,和各位網友共同分享交流。

 

示例說明:先創建一個臨時表,并插入數據,然后查詢臨時表,返回游標。

create procedure testPrc()

-- 返回一個紀錄

 

dynamic result sets 1

 

 

-- DB2純SQL存儲過程

 

 

p1: begin

 

-- 定義一個全局臨時表tmp_hy

 

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

with replace -- 如果存在此臨時表,則替換

 

not logged; -- 不在日志里紀錄

 

 給臨時表插入三條數據

 

  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  

聲明游標

 

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

游標對客戶機應用程序保持打開

 

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

 

另:鑒于有人問到此例子怎么執行,我是在集成開發環境里執行的.運行存儲過程的方法很多,可以存在高級編程語言里調用,也可以在命令行調用,也可以在sql開發工具里調用,沒法一概而論,還有,這個游標,你要看到結果,需要逐條取出所有紀錄.這些都是其它方面的知識,你可以去別的地方補充.我這里怎么運行的,以及怎么處理的,為了避免誤導讀者,我還是不說了.下面我給出我調用此存儲過程得出的結果,如下圖:

1166756483234.png

下載 (1.76 KB)

2010-7-21 16:21

總結:這個例子很簡單,但是很實用,可以作為一個DB2純SQL存儲過程的模板來用。完全操作的是臨時表,你在任何db2數據庫下都可以執行,并查看結果。為了保持例子的簡潔易懂,我沒有設置輸入輸出參數,這些參數和Oracle里,高級變成語言中函數的參數差不多,所以就寫了這個不帶參數的。

 

題外話:DB2 的存儲過程和函數與Oracle的差別太大,DB2存儲過程允許返回值,還可以設定返回值的數量,而Oracle的存儲過程是不允許返回值的;DB2的函數也可以返回值,也可以返回表,而Oracle返回比較隨意。

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

【編輯推薦】

  1. DB2性能調優中易出現的問題有哪些?
  2. DB2 多分區數據庫備份的正確操作流程演示
  3. 對DB2 增量備份的正確運用描述
  4. DB2***SQL性能調節技術經典版
  5. 對DB2數據移動方法的正確解析

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-08-05 10:42:33

DB2 拉鏈表存儲過程

2010-08-18 13:29:11

DB2存儲過程

2010-09-06 10:54:52

DB2 sql 存儲過

2010-11-03 10:35:45

DB2存儲過程

2010-08-04 09:50:35

DB2 9存儲過程

2010-09-06 10:43:15

DB2 SQL存儲過程

2010-11-03 10:26:22

DB2存儲過程

2010-11-03 10:46:49

DB2存儲過程

2010-08-31 15:39:25

DB2存儲過程

2010-08-18 14:10:38

DB2入門

2010-08-25 09:56:02

DB2存儲過程

2010-11-04 12:00:59

db2存儲過程

2011-04-15 13:21:41

DB2翻頁存儲

2010-08-05 14:50:23

DB2動態SQL

2010-09-06 14:20:25

DB2 V7

2010-11-04 13:55:26

DB2 SQL腳本批量

2010-08-05 10:20:29

DB2數據庫動態

2010-11-03 11:02:34

DB2存儲過程

2010-07-28 11:13:04

DB2 Resotre

2009-03-10 09:08:06

DB2存儲過程實施
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99亚洲精品 | 国产高清不卡 | 亚洲一区中文字幕 | 国产精品视频网站 | 国产激情91久久精品导航 | 国产精品久久亚洲7777 | 欧美综合一区 | 亚洲三区在线观看 | 日韩一区二区免费视频 | 91精品久久久久久久久中文字幕 | 国产目拍亚洲精品99久久精品 | 一级片免费视频 | 一级毛片免费 | 国产婷婷精品 | 日韩激情在线 | 污视频在线免费观看 | 亚洲精品一区二区三区在线观看 | 免费人成激情视频在线观看冫 | 日韩免费高清视频 | 亚洲天堂中文字幕 | 久久精品久久综合 | 亚洲视频一区二区三区 | 中文字幕一区二区三区不卡在线 | 日韩看片 | 国产免费人成xvideos视频 | 色婷婷狠狠 | 91久久电影 | 成年人在线观看 | 久久精品成人 | 91精品国产91久久综合桃花 | 色综合天天天天做夜夜夜夜做 | 91在线中文字幕 | 亚洲免费人成在线视频观看 | 999精品视频| 1级黄色大片 | 成人精品视频在线观看 | 天堂综合| 久久精品高清视频 | 久久久久久国产免费视网址 | 亚洲精品日韩在线 | 国产日韩精品一区 |