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

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>
            99国产精品久久久| 久久综合精品国产一区二区三区| 亚洲国产精品久久久久秋霞蜜臀 | 欧美福利影院| 国产精品尤物| 亚洲婷婷在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩中文字幕在线| 亚洲国产日韩在线| 欧美gay视频| 裸体歌舞表演一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美一区午夜精品| 香蕉国产精品偷在线观看不卡| 国产乱码精品一区二区三| 午夜欧美大片免费观看| 亚洲欧美激情一区| 韩国精品主播一区二区在线观看| 久久久精品一区二区三区| 久久国产精品99精品国产| 国内精品一区二区三区| 麻豆91精品| 欧美激情一区| 一区二区三区精品视频| 亚洲网站视频| 国产在线精品一区二区夜色| 美腿丝袜亚洲色图| 欧美电影美腿模特1979在线看| 亚洲美女精品久久| 亚洲一区二区三区四区中文| 国产亚洲精品一区二555| 蜜桃av综合| 欧美大片第1页| 亚洲一区二区高清视频| 欧美怡红院视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲美女免费视频| 国产午夜精品一区二区三区视频 | 亚洲日本一区二区三区| 国产精品女主播| 另类专区欧美制服同性| 欧美激情精品| 亚洲欧美在线高清| 久久久久久久尹人综合网亚洲| 亚洲激情视频网| 亚洲图片在线观看| 亚洲黄一区二区| 亚洲宅男天堂在线观看无病毒| 欧美日韩国产免费观看| 亚洲一区二区三区国产| 久久久精品一品道一区| 一区二区三区精品国产| 久久久久9999亚洲精品| 国产精品成人一区二区| 久久精品毛片| 欧美日韩色一区| 久久青草久久| 国产精品成人观看视频国产奇米| 久久亚洲高清| 欧美系列精品| 亚洲国产高潮在线观看| 国产九九精品视频| 亚洲欧洲在线播放| 黄色欧美成人| 亚洲免费视频中文字幕| 亚洲人体偷拍| 久久精品夜色噜噜亚洲a∨| 亚洲视频网站在线观看| 久久婷婷久久一区二区三区| 亚洲欧美日韩另类| 欧美母乳在线| 另类激情亚洲| 国产精品影音先锋| 99视频精品免费观看| 最新国产成人av网站网址麻豆| 亚洲男人的天堂在线| 亚洲网站在线播放| 欧美激情女人20p| 免费成人性网站| 国产一区二区三区在线观看免费视频 | 欧美日韩三级一区二区| 美女性感视频久久久| 国产亚洲观看| 亚洲欧美久久久| 亚洲一区欧美激情| 欧美日韩在线不卡一区| 91久久精品一区二区别| 亚洲欧洲免费视频| 欧美大片免费观看| 亚洲国产精品久久久| 亚洲人成毛片在线播放女女| 久久人人九九| 欧美激情视频免费观看| 亚洲国产日韩欧美综合久久| 久久一二三国产| 欧美国产日产韩国视频| 91久久久精品| 欧美区一区二| 一二三区精品| 欧美一区二区三区在线看| 国产精品国产| 午夜视频在线观看一区二区| 欧美在线免费观看视频| 国产欧美一区二区精品性色| 亚洲欧美激情一区| 久久五月激情| 亚洲欧洲一区二区三区久久| 久久亚洲春色中文字幕| 欧美成人精精品一区二区频| 亚洲国产精品久久久久| 欧美搞黄网站| 在线视频日韩| 久久人人97超碰精品888| 亚洲成人在线网| 欧美精品色一区二区三区| 一区二区三区久久精品| 欧美亚洲在线| 亚洲国产精品成人va在线观看| 国产女精品视频网站免费| 欧美黄色日本| 亚洲人午夜精品免费| 欧美日韩福利在线观看| 亚洲一区在线视频| 久久躁狠狠躁夜夜爽| 亚洲精品日韩欧美| 国产精品毛片a∨一区二区三区| 亚洲综合精品自拍| 久久综合福利| 国产精品99久久久久久有的能看 | 国产亚洲成av人在线观看导航| 久久国产乱子精品免费女| 欧美成人69| 亚洲深夜福利在线| 国产在线拍揄自揄视频不卡99| 免费一级欧美片在线播放| 一区二区三区日韩| 巨乳诱惑日韩免费av| 99热这里只有成人精品国产| 国产伦精品一区二区| 欧美电影免费| 欧美一区二区在线播放| 欧美成人小视频| 亚洲制服av| 亚洲精品一区二区在线观看| 国产精品一香蕉国产线看观看| 美女视频黄免费的久久| 亚洲午夜精品久久久久久app| 欧美激情精品| 久久久久网址| 午夜视频在线观看一区二区| 亚洲福利视频专区| 国产精品一区免费视频| 欧美激情片在线观看| 久久久综合免费视频| 亚洲一区二区三区高清| 亚洲国产小视频在线观看| 久久精品欧美| 性欧美xxxx大乳国产app| 亚洲乱码国产乱码精品精天堂| 国产麻豆91精品| 欧美精品在线看| 免费日韩成人| 久久视频一区| 午夜一区不卡| 亚洲女女做受ⅹxx高潮| 亚洲精品国产精品久久清纯直播| 男女精品视频| 乱中年女人伦av一区二区| 久久国产欧美精品| 亚洲欧美中文另类| 亚洲图中文字幕| 99在线热播精品免费99热| 亚洲精品精选| 亚洲三级电影全部在线观看高清| 在线免费观看欧美| 欲香欲色天天天综合和网| 国产一区视频在线看| 国产在线精品成人一区二区三区| 国产日韩欧美精品一区| 国产欧美精品在线| 国产精品高潮呻吟视频| 欧美性猛交视频| 国产精品电影在线观看| 欧美天天视频| 国产精品久久久久国产a级| 国产精品国产| 国产女人aaa级久久久级| 国产亚洲成av人在线观看导航| 国产一区二区在线免费观看| 国产永久精品大片wwwapp| 韩国一区二区三区在线观看| 伊人久久综合97精品| 亚洲欧洲一区二区三区久久| 午夜一区二区三视频在线观看 | 亚洲国产成人精品久久| 欧美freesex8一10精品| 亚洲激情一区二区三区| 亚洲精品一区二区三| 日韩视频三区| 亚洲综合丁香|