校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > DB2編程序技巧 (三)

DB2編程序技巧 (三)

熱門標簽:400電話怎么申請收費標準 電銷外呼系統違規 400電話辦理2273649Z空間 濟南電銷外呼防封卡怎么樣 怎樣在地圖標注自己的信息 智能語音外呼系統打電話 南京外呼系統租用 寧夏外呼系統方案 高德地圖標注生成
正在看的db2教程是:DB2編程序技巧 (三)。  另一種為
      pcursor1: for loopcs1 as  cousor1  cursor  as
select  market_code  as market_code
           from tb_market_code
           for update
        do
        end for;
       這種方式的優點是比較簡單,不用(也不允許)使用open,fetch,close。
  但不能使用with  hold 選項。如果在游標循環內要使用commit,rollback則不能使用這種方式。如果沒有commit或rollback的要求,推薦使用這種方式(看來For這種方式有問題)。

修改游標的當前記錄的方法
update tb_market_code set market_code='0' where current of cursor1;
不過要注意將cursor1定義為可修改的游標
  declare cursor1 cursor for select market_code from tb_market_code 
for update;

for update 不能和GROUP BY、 DISTINCT、 ORDER BY、 FOR READ ONLY及UNION, EXCEPT, or INTERSECT但 UNION ALL除外)一起使用。



1.5 類似decode的轉碼操作
oracle中有一個函數  select decode(a1,'1','n1','2','n2','n3') aa1 from
db2沒有該函數,但可以用變通的方法
select case a1 
when '1' then 'n1' 
when '2' then 'n2' 
else 'n3'
    end as aa1 from

1.6 類似charindex查找字符在字串中的位置
Locate(‘y','dfdasfay')
查找'y' 在'dfdasfay'中的位置。

1.7 類似datedif計算兩個日期的相差天數
days(date(‘2001-06-05')) – days(date(‘2001-04-01'))
days 返回的是從  0001-01-01 開始計算的天數
1.8 寫UDF的例子
C寫見sqllib\samples\cli\udfsrv.c

1.9 創建含identity值(即自動生成的ID)的表
建這樣的表的寫法
CREATE TABLE test
     (t1 SMALLINT NOT NULL
        GENERATED ALWAYS AS IDENTITY
        (START WITH 500, INCREMENT BY 1),
      t2 CHAR(1));
在一個表中只允許有一個identity的column.


<

標簽:平頂山 唐山 潛江 長白山 仙桃 惠州 茂名 貴港

巨人網絡通訊聲明:本文標題《DB2編程序技巧 (三)》,本文關鍵詞  DB2,編程序,技巧,三,DB2,編程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《DB2編程序技巧 (三)》相關的同類信息!
  • 本頁收集關于DB2編程序技巧 (三)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 灵武市| 民和| 河源市| 青神县| 民和| 蒙城县| 高碑店市| 兰州市| 论坛| 漳浦县| 车致| 金湖县| 巢湖市| 宜宾县| 桓仁| 安国市| 河源市| 喜德县| 嵩明县| 新密市| 元谋县| 河北省| 肇州县| 长岛县| 江阴市| 陈巴尔虎旗| 云林县| 永昌县| 东明县| 开化县| 江山市| 镇康县| 南岸区| 宁安市| 红河县| 富蕴县| 武强县| 汉沽区| 牡丹江市| 姜堰市| 获嘉县|