亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: echo_huang
打印 上一主題 下一主題

db2存儲過程實(shí)例,請教高手幫忙 [復(fù)制鏈接]

論壇徽章:
0
11 [報告]
發(fā)表于 2004-10-15 10:29 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

javacool,
SET l3203 = l3203_TMP;
SET l1105 = l1105_TMP;
SET l3205 = l3205_TMP;
SET l3206 = l3206_TMP;
SET av1 = av1_TMP;
SET sum1 = sum1_TMP;
SET av2 = av2_TMP;
SET l1809 = l1809_TMP;
SET l32061 = l32061_TMP;
這些我試過刪掉,似乎沒有問題,不清楚這幾個賦值有何用途?

另外,在pl/sql里面
有這種寫法,
select a1 into name,a2 into age from tab where....
不知db2是否支持?

論壇徽章:
0
12 [報告]
發(fā)表于 2004-10-15 10:40 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

還有就是,在構(gòu)建的時候,上面的例子程序報錯
LIB.getrpt ― 構(gòu)建已啟動。

[SQL0199] Keyword DECLARE not expected. Valid tokens: FOR WITH FETCH ORDER UNION OPTIMIZE.

LIB.getrpt ― 構(gòu)建失敗。

LIB.getrpt ― 回滾成功完成。

論壇徽章:
0
13 [報告]
發(fā)表于 2004-10-15 11:23 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

原帖由 "echo_huang" 發(fā)表:
javacool,
SET l3203 = l3203_TMP;
SET l1105 = l1105_TMP;
SET l3205 = l3205_TMP;
SET l3206 = l3206_TMP;
SET av1 = av1_TMP;
SET sum1 = sum1_TMP;
SET av2 = av2_TMP;
SET l1809 = l1809_TMP;
..........

這個是沒問題啊 這幾個參數(shù)是你通過 OUT 參數(shù)返回的

后面的錯誤不太明白 最好吧你現(xiàn)在寫的SP貼出來

論壇徽章:
0
14 [報告]
發(fā)表于 2004-10-15 12:00 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

為了方便調(diào)試,我只用了2個sql句子。
CREATE PROCEDURE LYPLIBS.getrpt1 ( IN custno VARCHAR(,
                                   IN startdate INTEGER,
                                   IN stopdate INTEGER,
                                   OUT l3203 VARCHAR(16),
                                   OUT l1105 VARCHAR(40),
                                   OUT l3205 DECIMAL(10,2),
                                   OUT l3206 DECIMAL(10,2),
                                   OUT l0203 DECIMAL(10,2))
    RESULT SETS 2
    LANGUAGE SQL
------------------------------------------------------------------------
-- SQL 存儲過程
    -- custno 客戶代號
    -- startdate 初始日期
    -- stopdate 結(jié)束日期
    -- l3203 品號
    -- l1105 品名
    -- l3205 期間進(jìn)貨量
    -- l3206 期間出貨量
------------------------------------------------------------------------
P1: BEGIN
    -- 聲明變量
    DECLARE l3203_TMP VARCHAR(16) DEFAULT ' ';
    DECLARE l1105_TMP VARCHAR(40) DEFAULT ' ';
    DECLARE l3205_TMP INTEGER DEFAULT 0;
    DECLARE l3206_TMP INTEGER DEFAULT 0;   
        DECLARE l0203_TMP FLOAT(5) DEFAULT 0;              

    -- 聲明游標(biāo)
    DECLARE cursor1 CURSOR WITH RETURN FOR
        select ly3203,ly1105,sum(ly3205/ly1112),sum(ly3206/ly1112)
        from lyplibs.lyf32,lyplibs.lyf11
        where ly3230=ly1120 and ly3203=ly1101 and ly3201>;=startdate and
        ly3201<=stopdate and ly3230=custno
        group by ly3203,ly1105
       
    OPEN cursor1;       
    SET l3203 = l3203_TMP;
    SET l1105 = l1105_TMP;
    SET l3205 = l3205_TMP;
    SET l3206 = l3206_TMP;
   
            
        --2、對應(yīng)該該品號求當(dāng)前庫存量

        DECLARE cursor2 CURSOR WITH RETURN FOR
        select sum(ly0203/ly1112)
        from lyplibs.lyf02,lyplibs.lyf03,lyplibs.lyf11
        where ly0200=ly0320 and ly0200=ly1120 and ly0201=ly1101 and
        ly0202 = ly0301 and ly0200 = CustNo and and ly1101 = l3203 and ly0323 = 'NM'
        group by ly0201

    open cursor2;
    SET l0203 = l0203_TMP;

   
END P1
不知道這種寫法是否正確,2個sql是應(yīng)該嵌套關(guān)系的。第一個查出來的l3203作為第二個sql句子的條件進(jìn)行查詢。

論壇徽章:
0
15 [報告]
發(fā)表于 2004-10-15 12:24 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

難怪內(nèi) 你的所有DECLARE語句必須在SP的 BEGIN 語句后面聲明 以后才具體操作

論壇徽章:
0
16 [報告]
發(fā)表于 2004-10-15 13:06 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

這樣還是不行
CREATE PROCEDURE LYPLIBS.getrpt1 ( IN custno VARCHAR(,
                                   IN startdate INTEGER,
                                   IN stopdate INTEGER,
                                   OUT l3203 VARCHAR(16),
                                   OUT l1105 VARCHAR(40),
                                   OUT l3205 DECIMAL(10,2),
                                   OUT l3206 DECIMAL(10,2),
                                   OUT l0203 DECIMAL(10,2))
    RESULT SETS 2
    LANGUAGE SQL
------------------------------------------------------------------------
-- SQL 存儲過程
    -- custno 客戶代號
    -- startdate 初始日期
    -- stopdate 結(jié)束日期
    -- l3203 品號
    -- l1105 品名
    -- l3205 期間進(jìn)貨量
    -- l3206 期間出貨量
------------------------------------------------------------------------
P1: BEGIN
    -- 聲明變量
    DECLARE l3203_TMP VARCHAR(16) DEFAULT ' ';
    DECLARE l1105_TMP VARCHAR(40) DEFAULT ' ';
    DECLARE l3205_TMP INTEGER DEFAULT 0;
    DECLARE l3206_TMP INTEGER DEFAULT 0;   
        DECLARE l0203_TMP FLOAT(5) DEFAULT 0;              

    -- 聲明游標(biāo)
    DECLARE cursor1 CURSOR WITH RETURN FOR
        select ly3203,ly1105,sum(ly3205/ly1112),sum(ly3206/ly1112)
        from lyplibs.lyf32,lyplibs.lyf11
        where ly3230=ly1120 and ly3203=ly1101 and ly3201>;=startdate and
        ly3201<=stopdate and ly3230=custno
        group by ly3203,ly1105

        --2、對應(yīng)該該品號求當(dāng)前庫存量

        DECLARE cursor2 CURSOR WITH RETURN FOR
        select sum(ly0203/ly1112)
        from lyplibs.lyf02,lyplibs.lyf03,lyplibs.lyf11
        where ly0200=ly0320 and ly0200=ly1120 and ly0201=ly1101 and
        ly0202 = ly0301 and ly0200 = CustNo and and ly1101 = l3203 and ly0323 = 'NM'
        group by ly0201
               
    OPEN cursor1;
        open cursor2;
    SET l0203 = l0203_TMP;           
    SET l3203 = l3203_TMP;
    SET l1105 = l1105_TMP;
    SET l3205 = l3205_TMP;
    SET l3206 = l3206_TMP;
                
END P1

論壇徽章:
0
17 [報告]
發(fā)表于 2004-10-15 14:00 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

什么錯誤?

論壇徽章:
0
18 [報告]
發(fā)表于 2004-10-15 14:16 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

LIB.getrpt1 ― 構(gòu)建已啟動。

DROP SPECIFIC PROCEDURE LIB.GETRPT1

LYPLIBS.getrpt1 ― 刪除 存儲過程 完成。

[SQL0199] Keyword DECLARE not expected. Valid tokens: FOR WITH FETCH ORDER UNION OPTIMIZE.

LIB.getrpt1 ― 構(gòu)建失敗。

LIB.getrpt1 ― 回滾成功完成。

論壇徽章:
0
19 [報告]
發(fā)表于 2004-10-15 14:24 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

你的cursor DELCARE 最后沒加;號

論壇徽章:
0
20 [報告]
發(fā)表于 2004-10-15 14:33 |只看該作者

db2存儲過程實(shí)例,請教高手幫忙

你說加哪兒?

不明白
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP