最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DB2編程序技巧 (四)

 更新時間:2007年03月06日 00:00:00   作者:  
正在看的db2教程是:DB2編程序技巧 (四)。1.10 預防字段空值的處理
SELECT DEPTNO ,DEPTNAME ,COALESCE(MGRNO ,'ABSENT'),ADMRDEPT
FROM DEPARTMENT
   COALESCE函數(shù)返回()中表達式列表中第一個不為空的表達式,可以帶多個表達式。
   和oracle的isnull類似,但isnull好象只能兩個表達式。


1.11 取得處理的記錄數(shù)
declare v_count int;
update tb_test set t1='0'
where t2='2';
--檢查修改的行數(shù),判斷指定的記錄是否存在
get diagnostics v_ count=ROW_COUNT;     
只對update,insert,delete起作用.
不對select into 有效


1.12 從存儲過程返回結(jié)果集(游標)的用法
1、建一sp返回結(jié)果集
CREATE PROCEDURE DB2INST1.Proc1 (  )
    LANGUAGE SQL
    result sets 2(返回兩個結(jié)果集)
------------------------------------------------------------------------
-- SQL 存儲過程 
------------------------------------------------------------------------
P1: BEGIN
        declare c1 cursor  with return to caller for 
            select  market_code
            from    tb_market_code;
        --指定該結(jié)果集用于返回給調(diào)用者
        declare c2 cursor  with return to caller for 
            select  market_code
            from    tb_market_code;
         open c1;
         open c2;
END P1                                       


2、建一SP調(diào)該sp且使用它的結(jié)果集

CREATE PROCEDURE DB2INST1.Proc2 (
out out_market_code char(1))
    LANGUAGE SQL
------------------------------------------------------------------------
-- SQL 存儲過程 
------------------------------------------------------------------------
P1: BEGIN

 declare loc1,loc2 result_set_locator varying; 
--建立一個結(jié)果集數(shù)組
call proc1;
--調(diào)用該SP返回結(jié)果集。
associate result set locator(loc1,loc2) with procedure proc1;
--將返回結(jié)果集和結(jié)果集數(shù)組關聯(lián)
 allocate cursor1 cursor for result set loc1;
 allocate cursor2 cursor for result set loc2;
--將結(jié)果集數(shù)組分配給cursor
fetch  cursor1 into out_market_code;
--直接從結(jié)果集中賦值
close cursor1;         

END P1

3、動態(tài)SQL寫法
     DECLARE CURSOR C1 FOR STMT1; 
     PREPARE STMT1 FROM
        'ALLOCATE C2 CURSOR FOR RESULT SET ?';
4、注意:
一、 如果一個sp調(diào)用好幾次,只能取到最近一次調(diào)用的結(jié)果集。
二、 allocate的cursor不能再次open,但可以close,是close sp中的對應cursor。

1.13 類型轉(zhuǎn)換函數(shù)
select cast ( current time as char(8)) from tb_market_code

1.14 存儲過程的互相調(diào)用
目前,c sp可以互相調(diào)用。
Sql sp 可以互相調(diào)用,
Sql sp 可以調(diào)用C sp,
但C sp 不可以調(diào)用Sql sp(最新的說法是可以)

1.15 C存儲過程參數(shù)注意
create procedure pr_clear_task_ctrl(
IN IN_BRANCH_CODE char(4),
  

[1] [2] 下一頁

正在看的db2教程是:DB2編程序技巧 (四)。;            IN IN_TRADEDATE   char(8),
           IN IN_TASK_ID     char(2),
       IN IN_SUB_TASK_ID char(4),
       OUT OUT_SUCCESS_FLAG INTEGER )

DYNAMIC RESULT SETS 0
LANGUAGE C 
PARAMETER STYLE GENERAL WITH NULLS(如果不是這樣,sql 的sp將不能調(diào)用該用c寫的存儲過程,產(chǎn)生保護性錯誤)
NO DBINFO
FENCED
MODIFIES SQL DATA
EXTERNAL NAME 'pr_clear_task_ctrl!pr_clear_task_ctrl'@



上一頁  [1] [2] 

相關文章

最新評論

泸州市| 伽师县| 巴楚县| 绩溪县| 新河县| 遂昌县| 蛟河市| 手游| 曲阳县| 治多县| 和顺县| 武义县| 尼木县| 汤阴县| 乌审旗| 潼关县| 德钦县| 临澧县| 静乐县| 永胜县| 雷山县| 甘洛县| 惠来县| 额济纳旗| 洛川县| 鄢陵县| 鹤壁市| 洪泽县| 化隆| 延川县| 武汉市| 康平县| 天全县| 田林县| 吴川市| 崇明县| 黄陵县| 利辛县| 西乌| 武安市| 海阳市|