青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

DB2常用SQL的寫法(三)

Posted on 2010-03-18 22:35 Prayer 閱讀(512) 評論(0)  編輯 收藏 引用 所屬分類: DB2
--create type (結構化的)用法
   create type dept as
      (dept name     varchar(20),
         max_emps int)
         ref using int
      mode db2sql
   create type emp as
     (name      varchar(32),
     serialnum int,
     dept      ref(dept),
     salary    decimal(10,2))
     mode db2sql
 
   create type mgr under emp as
     (bonus     decimal(10,2))
     mode db2sql
 
   create type address_t as
     (street     varchar(30),
     number     char(15),
     city       varchar(30),
     state      varchar(10))
     not final
     mode db2sql
       method samezip (addr address_t)
       returns integer
       language sql
       deterministic
       contains sql
       no external action,
       method distance (address_t)
       returns float
       language c
       deterministic
       parameter style sql
       no sql
       no external action
 
   create type germany_addr_t under address_t as
     (family_name varchar(30))
     not final
     mode db2sql
 
   create type us_addr_t under address_t as
     (zip varchar(10))
     not final
     mode db2sql
   create type project as
     (proj_name  varchar(20),
      proj_id    integer,
      proj_mgr   mgr,
      proj_lead  emp,
      location   addr_t,
      avail_date date)
      mode db2sql
 
-- create type mapping的用法
create type mapping my_oracle_date
  from local type sysibm.date
  to server type oracle
  remote type date
 
create type mapping my_oracle_dec
  from local type sysibm.decimal(10,2)
  to server oracle1
  remote type number([10..38],2)
 
create type mapping my_oracle_char
  from local type sysibm.varchar()
  to server oracle1
  remote type char()
 
create type mapping my_oracle_dec
  to local type sysibm.decimal(10,2)
  from server oracle2
  remote type number(10,2)
 
-- create user mapping的用法
create user mapping for rspalten
  server server390
  options
  (remote_authid 'system',
  remote_password 'manager')
 
create user mapping for marcr
  server oracle1
  options
  (remote_password 'nzxczy')
 
-- case的用法 
case v_workdept
  when'a00'
    then update department
    set deptname = 'data access 1';
  when 'b01'
    then update department
    set deptname = 'data access 2';
  else update department
    set deptname = 'data access 3';
end case
 
case
  when v_workdept = 'a00'
    then update department
    set deptname = 'data access 1';
  when v_workdept = 'b01'
    then update department
    set deptname = 'data access 2';
  else update department
    set deptname = 'data access 3';
end case
 
-- create trigger的用法
create trigger new_hired
  after insert on employee
  for each row
  update company_stats set nbemp = nbemp + 1
 
create trigger former_emp
  after delete on employee
  for each row
  update company_stats set nbemp = nbemp - 1
 
create trigger reorder
  after update of on_hand, max_stocked on parts
  referencing new as n
  for each row
  when (n.on_hand < 0.10 * n.max_stocked)
  begin atomic
  values(issue_ship_request(n.max_stocked - n.on_hand, n.partno));
  end
 
create trigger raise_limit
  after update of salary on employee
  referencing new as n old as o
  for each row
  when (n.salary > 1.1 * o.salary)
         signal sqlstate '75000' set message_text='salary increase>10%'
 
create trigger stock_status
  no cascade before update of quote on currentquote
  referencing new as newquote old as oldquote
  for each row
  begin atomic
     set newquote.status =
       case
          when newquote.quote >
                (select max(quote) from quotehistory
                where symbol = newquote.symbol
                and year(quote_timestamp) = year(current date) )
             then 'high'
          when newquote.quote < (select min(quote) from quotehistory
                where symbol = newquote.symbol
                and year(quote_timestamp) = year(current date) )
             then 'low'
          when newquote.quote > oldquote.quote
             then 'rising'
          when newquote.quote < oldquote.quote
             then 'dropping'
          when newquote.quote = oldquote.quote
             then 'steady'
       end;
  end
 
create trigger record_history
  after update of quote on currentquote
  referencing new as newquote
  for each row
  begin atomic
    insert into quotehistory
      values (newquote.symbol, newquote.quote, current timestamp);
  end
-- create tablespace 的用法
create tablespace payroll
  managed by database
  using (device'/dev/rhdisk6' 10000,
    device '/dev/rhdisk7' 10000,
    device '/dev/rhdisk8' 10000)
  overhead 12.67
  transferrate 0.18
 
create tablespace accounting
  managed by system
  using ('d:\acc_tbsp', 'e:\acc_tbsp', 'f:\acc_tbsp')
  extentsize 64
  prefetchsize 32
create tablespace plans
  managed by database
  using (device '/dev/rhdisk0' 10000, device '/dev/rn1hd01' 40000)
  on dbpartitionnum (1)
  using (device '/dev/rhdisk0' 10000, device '/dev/rn3hd03' 40000)
  on dbpartitionnum (3)
  using (device '/dev/rhdisk0' 10000, device '/dev/rn5hd05' 40000)
  on dbpartitionnum (5)
 
-- 帶case查詢條件語句
select (case b.organtypecode
         when 'D' then
          b.parent
         when 'S' then
          b.parent
         else
          b.id
       end),
       b.name
  from A_ORGAN b
 where b.id = 999
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲第一在线综合网站| 亚洲午夜一区二区| 亚洲人永久免费| 亚洲国产欧美在线| 亚洲激情影院| 日韩午夜在线电影| 亚洲一区3d动漫同人无遮挡| 亚洲欧美资源在线| 久久精品国产精品亚洲| 欧美成人精品在线| 亚洲另类自拍| 欧美一区二区视频免费观看| 久久婷婷av| 欧美日韩国产综合新一区| 欧美日韩在线三级| 国产一区二区在线观看免费播放| 亚洲国产精品第一区二区| 中日韩美女免费视频网址在线观看 | 亚洲娇小video精品| 亚洲精品日产精品乱码不卡| 亚洲午夜精品视频| 久久综合久久久久88| 国产精品超碰97尤物18| 国产主播一区| 亚洲深夜福利网站| 久久中文在线| 亚洲视频欧美视频| 免费观看亚洲视频大全| 国产精品嫩草99a| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美日韩一区二区| 91久久精品一区二区三区| 性色av香蕉一区二区| 欧美三区免费完整视频在线观看| 伊人精品在线| 欧美一区二区在线免费播放| 亚洲激情一区| 久久婷婷综合激情| 国产婷婷一区二区| 亚洲深夜福利视频| 亚洲欧洲久久| 欧美成人亚洲成人日韩成人| 国内成人精品视频| 久久精品国产精品| 亚洲欧美日韩国产成人| 欧美日韩在线播放| 一区二区三区久久网| 91久久精品久久国产性色也91| 久久九九99| 一区二区三区四区精品| 一区二区三区日韩欧美| 欧美成人精品在线播放| 久久成人综合网| 国产欧美日本| 午夜精品三级视频福利| 亚洲一区二区三区午夜| 欧美日在线观看| 亚洲曰本av电影| 亚洲视频视频在线| 欧美日韩午夜精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲人屁股眼子交8| 欧美精品一区二区三区蜜桃| 亚洲蜜桃精久久久久久久| 亚洲国产综合91精品麻豆| 欧美激情视频一区二区三区不卡| 亚洲乱码日产精品bd| 亚洲精品日韩激情在线电影| 欧美日韩喷水| 久久久精品tv| 久久综合九九| 一本色道**综合亚洲精品蜜桃冫| 亚洲人午夜精品免费| 欧美三级电影网| 久久国产精品一区二区| 久久久久久亚洲精品杨幂换脸| 亚洲国产成人在线播放| 亚洲黄色精品| 国产精品日韩欧美一区二区三区 | 亚洲大胆人体视频| 欧美va天堂va视频va在线| 99re6热只有精品免费观看 | 欧美乱人伦中文字幕在线| 亚洲色在线视频| 欧美在线观看www| 亚洲国产日韩精品| 一本色道久久综合狠狠躁篇的优点| 国产精品卡一卡二| 猛干欧美女孩| 欧美日韩一区二区视频在线观看 | 国产偷国产偷亚洲高清97cao| 免费国产自线拍一欧美视频| 欧美另类99xxxxx| 亚洲一级黄色| 麻豆9191精品国产| 小黄鸭精品aⅴ导航网站入口| 久久久国产精彩视频美女艺术照福利| 亚洲精品老司机| 午夜久久美女| av成人天堂| 久久天天狠狠| 欧美一级午夜免费电影| 免费试看一区| 久久www成人_看片免费不卡| 欧美劲爆第一页| 久久免费高清视频| 国产精品国色综合久久| 欧美影片第一页| 亚洲免费在线观看视频| 久久久噜噜噜| 欧美中文在线免费| 欧美日韩国产小视频在线观看| 久久影视三级福利片| 国产精品久久久久久久浪潮网站| 欧美大片专区| 精品91视频| 欧美亚洲在线播放| 午夜精品久久久久久久久久久久 | 亚洲激情专区| 亚洲第一成人在线| 欧美一级免费视频| 欧美一区二区高清| 国产精品国产精品国产专区不蜜| 在线国产精品一区| 午夜精品久久| 香蕉乱码成人久久天堂爱免费| 欧美色图首页| 99成人在线| 亚洲桃花岛网站| 欧美日韩视频在线| 亚洲精品免费在线播放| 亚洲精品一区二区三区樱花| 蜜臀99久久精品久久久久久软件| 麻豆乱码国产一区二区三区| 精品69视频一区二区三区| 久久精品国产一区二区三区免费看| 久久激情一区| 红杏aⅴ成人免费视频| 欧美77777| 亚洲国产精品999| 嫩草国产精品入口| 亚洲国产成人精品女人久久久| 在线观看欧美日韩| 免费成人高清在线视频| 亚洲第一黄色网| 夜夜精品视频一区二区| 欧美日韩一区二区三区在线视频| 一区二区三区久久| 欧美影院在线播放| 黄色亚洲大片免费在线观看| 美日韩精品免费| 亚洲黄色性网站| 亚洲网在线观看| 国产日韩一级二级三级| 久久精品视频免费| 亚洲第一在线综合网站| 一本色道久久综合狠狠躁篇怎么玩 | 国产亚洲精品久久久久动| 欧美在线资源| 欧美韩国日本一区| 亚洲午夜久久久久久久久电影网| 国产精品久久久久久久午夜| 亚洲欧美精品伊人久久| 牛牛国产精品| 国产精品99久久久久久人| 国产区二精品视| 欧美高清视频一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂| 在线亚洲欧美| 亚洲欧美福利一区二区| 韩国精品主播一区二区在线观看| 久久伊人免费视频| 9人人澡人人爽人人精品| 久久久欧美一区二区| 日韩一级精品| 狠狠色噜噜狠狠色综合久| 欧美香蕉视频| 美女视频一区免费观看| 一本大道久久a久久精品综合| 久久久久久久999精品视频| 亚洲精选视频在线| 国产一区二区日韩精品欧美精品| 欧美大片在线看免费观看| 欧美一级理论片| 在线视频你懂得一区| 欧美福利视频| 久久大逼视频| 一区二区高清| 91久久在线| 国模套图日韩精品一区二区| 国产精品xvideos88| 欧美激情在线免费观看| 久久成人精品视频| 亚洲网站视频| 亚洲伦理精品| 亚洲国产小视频在线观看| 嫩草影视亚洲| 美女露胸一区二区三区| 欧美在线观看一区| 午夜免费电影一区在线观看|