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

Prayer

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

DB2常用SQL的寫法(二)

Posted on 2010-03-18 22:32 Prayer 閱讀(907) 評論(0)  編輯 收藏 引用 所屬分類: DB2
-- for循環(huán)語句的用法 
begin atomic
 declare fullname char(40);
 for vl as
   select firstnme, midinit, lastname from employee
  do
  set fullname = lastname concat ','
    concat firstnme concat ' ' concat midinit;
  insert into tnames values (fullname);
 end for
end
 
-- leave的用法
create procedure leave_loop(out counter integer)
 language sql
 begin
   declare v_counter integer;
   declare v_firstnme varchar(12);
   declare v_midinit char(1);
   declare v_lastname varchar(15);
   declare at_end smallint default 0;
   declare not_found condition for sqlstate '02000';
   declare c1 cursor for
  select firstnme, midinit, lastname
    from employee;
   declare continue handler for not_found
  set at_end = 1;
   set v_counter = 0;
   open c1;
   fetch_loop:
   loop
  fetch c1 into v_firstnme, v_midinit, v_lastname;
  if at_end <> 0 then leave fetch_loop;
  end if;
  set v_counter = v_counter + 1;
   end loop fetch_loop;
   set counter = v_counter;
   close c1;
 end
 
-- if語句的用法
   create procedure update_salary_if
     (in employee_number char(6), inout rating smallint)
     language sql
     begin
       declare not_found condition for sqlstate '02000';
       declare exit handler for not_found
         set rating = -1;
       if rating = 1
         then update employee
         set salary = salary * 1.10, bonus = 1000
         where empno = employee_number;
       elseif rating = 2
         then update employee
         set salary = salary * 1.05, bonus = 500
         where empno = employee_number;
       else update employee
         set salary = salary * 1.03, bonus = 0
         where empno = employee_number;
       end if;
     end
 
-- loop的用法
   create procedure loop_until_space(out counter integer)
     language sql
     begin
       declare v_counter integer default 0;
       declare v_firstnme varchar(12);
       declare v_midinit char(1);
       declare v_lastname varchar(15);
       declare c1 cursor for
         select firstnme, midinit, lastname
           from employee;
       declare continue handler for not found
         set counter = -1;
       open c1;
       fetch_loop:
       loop
         fetch c1 into v_firstnme, v_midinit, v_lastname;
         if v_midinit = ' ' then
           leave fetch_loop;
         end if;
         set v_counter = v_counter + 1;
       end loop fetch_loop;
       set counter = v_counter;
       close c1;
     end
 
-- return的用法
   begin
   ...
     goto fail
   ...
     success: return 0
     fail: return -200
   end
 
-- set變量 的用法
set new_var.salary = 10000, new_var.comm = new_var.salary;
or:
set (new_var.salary, new_var.comm) = (10000, new_var.salary);
set (new_var.salary, new_var.comm)
  = (select avg(salary), avg(comm)
    from employee e
    where e.workdept = new_var.workdept);
 
-- whenever的用法
   exec sql whenever sqlerror goto handlerr;
   exec sql whenever sqlwarning continue;
   exec sql whenever not found go to enddata;
 
-- while的用法
   create procedure dept_median
     (in deptnumber smallint, out mediansalary double)
     language sql
     begin
       declare v_numrecords integer default 1;
       declare v_counter integer default 0;
       declare c1 cursor for
         select cast(salary as double)
           from staff
           where dept = deptnumber
           order by salary;
       declare exit handler for not found
         set mediansalary = 6666;
       set mediansalary = 0;
       select count(*) into v_numrecords
         from staff
         where dept = deptnumber;
       open c1;
       while v_counter < (v_numrecords / 2 + 1) do
         fetch c1 into mediansalary;
         set v_counter = v_counter + 1;
       end while;
       close c1;
     end
 
-- set schema的用法
set schema rick
 
-- DB2保留關(guān)鍵字
add                deterministic  leave         restart
after              disallow       left          restrict
alias              disconnect     like          result
all                distinct       linktype      result_set_locator
allocate           do             local         return
allow              double         locale        returns
alter              drop           locator       revoke
and                dsnhattr       locators      right
any                dssize         lock          rollback
application        dynamic        lockmax       routine
as                 each           locksize      row
associate          editproc       long          rows
asutime            else           loop          rrn
audit              elseif         maxvalue      run
authorization      encoding       microsecond   savepoint
aux                end            microseconds  schema
auxiliary          end-exec       minute        scratchpad
before             end-exec1      minutes       second
begin              erase          minvalue      seconds
between            escape         mode          secqty
binary             except         modifies      security
bufferpool         exception      month         select
by                 excluding      months        sensitive
cache              execute        new           set
call               exists         new_table     signal
called             exit           no            simple
capture            external       nocache       some
cardinality        fenced         nocycle       source
cascaded           fetch          nodename      specific
case               fieldproc      nodenumber    sql
cast               file           nomaxvalue    sqlid
ccsid              final          nominvalue    standard
char               for            noorder       start
character          foreign        not           static
check              free           null          stay
close              from           nulls         stogroup
cluster            full           numparts      stores
collection         function       obid          style
collid             general        of            subpages
column             generated      old           substring
comment            get            old_table     synonym
commit             global         on            sysfun
concat             go             open          sysibm
condition          goto           optimization  sysproc
connect            grant          optimize      system
connection         graphic        option        table
constraint         group          or            tablespace
contains           handler        order         then
continue           having         out           to
count              hold           outer         transaction
count_big          hour           overriding    trigger
create             hours          package       trim
cross              identity       parameter     type
current            if             part          undo
current_date       immediate      partition     union
current_lc_ctype   in             path          unique
current_path       including      piecesize     until
current_server     increment      plan          update
current_time       index          position      usage
current_timestamp  indicator      precision     user
current_timezone   inherit        prepare       using
current_user       inner          primary       validproc
cursor             inout          priqty        values
cycle              insensitive    privileges    variable
data               insert         procedure     variant
database           integrity      program       vcat
day                into           psid          view
days               is             queryno       volumes
db2general         isobid         read          when
db2genrl           isolation      reads         where
db2sql             iterate        recovery      while
dbinfo             jar            references    with
declare            java           referencing   wlm
default            join           release       write
defaults           key            rename        year
definition         label          repeat        years
delete             language       reset
descriptor         lc_ctype       resignal
 
-- SQL99關(guān)鍵字
absolute       describe        module      session
action         destroy         names       session_user
admin          destructor      national    sets
aggregate      diagnostics     natural     size
are            dictionary      nchar       smallint
array          domain          nclob       space
asc            equals          next        specifictype
assertion      every           none        sqlexception
at             exec            numeric     sqlstate
bit            false           object      sqlwarning
blob           first           off         state
boolean        float           only        statement
both           found           operation   structure
breadth        grouping        ordinality  system_user
cascade        host            output      temporary
catalog        ignore          pad         terminate
class          initialize      parameters  than
clob           initially       partial     time
collate        input           postfix     timestamp
collation      int             prefix      timezone_hour
completion     integer         preorder    timezone_minute
constraints    intersect       preserve    trailing
constructor    interval        prior       translation
corresponding  large           public      treat
cube           last            real        true
current_role   lateral         recursive   under
date           leading         ref         unknown
deallocate     less            relative    unnest
dec            level           role        value
decimal        limit           rollup      varchar
deferrable     localtime       scope       varying
deferred       localtimestamp  scroll      whenever
depth          map             search      without
deref          match           section     work
desc           modify          sequence    zone
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区亚洲精品国产| 欧美激情在线有限公司| 欧美成人性生活| 欧美一区二区三区视频免费| 欧美国产视频在线| 久热精品在线| 国产麻豆精品在线观看| 亚洲免费久久| 日韩系列欧美系列| 老司机一区二区三区| 久久久久久夜精品精品免费| 国产精品久久久久久久久免费樱桃 | 日韩午夜在线| 看片网站欧美日韩| 久久夜色精品国产噜噜av| 国产老肥熟一区二区三区| 99这里只有精品| 99re国产精品| 欧美黑人多人双交| 欧美激情导航| 亚洲黄色毛片| 欧美77777| 欧美大片在线看| 亚洲国产女人aaa毛片在线| 久久久国产视频91| 久久综合九色综合久99| 激情欧美一区二区三区在线观看| 午夜精品久久久久久久久久久久| 销魂美女一区二区三区视频在线| 欧美日韩在线一二三| 日韩一本二本av| 亚洲深夜福利在线| 亚洲精选国产| 在线午夜精品| 国产精品每日更新在线播放网址| 在线亚洲自拍| 欧美诱惑福利视频| 国产一区二区中文| 久久精品综合网| 欧美激情片在线观看| 99视频精品在线| 国产精品jizz在线观看美国 | 亚洲久久一区| 亚洲调教视频在线观看| 国产精品成人午夜| 午夜精品影院在线观看| 久久久午夜电影| 亚洲二区免费| 欧美日韩ab片| 亚洲大片在线| aⅴ色国产欧美| 国产精品免费看| 欧美专区在线| 最新高清无码专区| 先锋影音国产精品| 在线看日韩欧美| 欧美日韩在线亚洲一区蜜芽| 亚洲永久免费观看| 免费影视亚洲| 亚洲一区二区高清| 亚洲东热激情| 国产精品久久亚洲7777| 久久久福利视频| 一区二区不卡在线视频 午夜欧美不卡在 | 国产一区二区高清视频| 欧美3dxxxxhd| 亚洲欧洲av一区二区三区久久| 免费在线视频一区| 亚洲免费一区二区| 亚洲第一在线视频| 国产精品美女黄网| 美女视频黄 久久| 亚洲一级二级在线| 欧美激情第六页| 欧美一区=区| 亚洲精选一区| 国产一区视频在线看| 欧美日韩久久精品| 久久夜色精品国产欧美乱| 麻豆国产精品va在线观看不卡| 99精品视频一区二区三区| 国产在线日韩| 国产精品成人一区二区三区夜夜夜 | 亚洲美女少妇无套啪啪呻吟| 久久久精品性| 午夜精品999| 99riav1国产精品视频| 韩国三级在线一区| 国产精品福利在线| 欧美激情区在线播放| 久久久久久久久久久一区 | 久久久www成人免费毛片麻豆 | 91久久久久| 美女诱惑黄网站一区| 欧美在线免费观看亚洲| 中文国产成人精品| 亚洲精品你懂的| 亚洲国产精品一区二区尤物区| 国产视频一区免费看| 国产精品久久久一本精品| 欧美激情一区二区三区在线视频| 久久久久综合网| 久久激情视频| 欧美一区免费视频| 性视频1819p久久| 亚洲男人第一网站| 亚洲午夜一区| 亚洲在线观看视频网站| 一区二区三区久久久| 日韩亚洲精品视频| 日韩视频免费在线观看| 亚洲经典视频在线观看| 亚洲国产清纯| 亚洲人成高清| 99精品国产福利在线观看免费| 亚洲第一在线| 亚洲国产日韩欧美在线99| 欧美激情一区二区三区四区| 欧美韩国一区| 亚洲国产天堂久久综合| 亚洲欧洲综合另类| 亚洲精品九九| 一区二区电影免费在线观看| 亚洲一二区在线| 午夜精品免费视频| 久久精品国产v日韩v亚洲| 久久久91精品| 欧美国产成人精品| 国产精品扒开腿爽爽爽视频 | 国产日韩欧美中文在线播放| 国产视频一区在线观看| 在线观看欧美日韩国产| 亚洲精品久久久久| 亚洲在线播放电影| 久久精品在线| 亚洲国产一二三| 亚洲一区二区精品| 久久国产精品黑丝| 欧美大片va欧美在线播放| 欧美午夜一区二区福利视频| 国产午夜精品麻豆| 亚洲精品国产品国语在线app| 国产精品99久久久久久有的能看 | 欧美成年人在线观看| 最近中文字幕日韩精品| 亚洲欧美日韩国产另类专区| 久久久噜噜噜久久| 欧美三级视频在线| 伊人久久大香线蕉av超碰演员| 亚洲免费av观看| 久久成人免费视频| 亚洲日本va午夜在线影院| 亚洲女人天堂成人av在线| 蜜桃视频一区| 国产日韩在线看| 99精品热视频只有精品10| 久久美女性网| 这里只有精品视频| 免费观看亚洲视频大全| 国产日韩亚洲欧美精品| 日韩视频三区| 理论片一区二区在线| 一本一本久久a久久精品综合麻豆| 久久久久国产精品午夜一区| 欧美性猛交xxxx乱大交蜜桃| 亚洲黄一区二区| 久久久久久久一区二区三区| 一片黄亚洲嫩模| 欧美护士18xxxxhd| 亚洲第一区在线观看| 久久精品99久久香蕉国产色戒| 亚洲日本激情| 蜜臀va亚洲va欧美va天堂| 国产欧美日韩一区二区三区在线观看| 亚洲久久在线| 免费人成精品欧美精品| 新狼窝色av性久久久久久| 国产精品爱啪在线线免费观看| 亚洲日本中文字幕免费在线不卡| 久久九九国产精品| 亚洲自拍偷拍一区| 欧美性猛交xxxx免费看久久久 | 亚洲精品五月天| 欧美国内亚洲| 亚洲国产毛片完整版| 美女主播精品视频一二三四| 欧美一区亚洲| 国产网站欧美日韩免费精品在线观看 | 亚洲精品久久久久久久久久久久久| 久久久久久久久久久久久女国产乱| 亚洲自拍16p| 国产精品久久久久毛片软件| 亚洲午夜一区二区| 日韩视频在线一区| 欧美日韩精品福利| 亚洲天堂免费在线观看视频| 一区二区高清在线观看| 国产精品大片| 午夜视频在线观看一区二区| 亚洲欧美日韩国产一区二区|