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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
1234下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
樓主: echo_huang
打印 上一主題 下一主題

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙 [復(fù)制鏈接]

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

-- 聲明游標(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 ;(這邊要逗號(hào)的)

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐ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;
2句declare cursor后面我都加了;

LYPLIBS.getrpt1 ― 構(gòu)建已啟動(dòng)。

DROP SPECIFIC PROCEDURE LYPLIBS.GETRPT1

LYPLIBS.getrpt1 ― 刪除 存儲(chǔ)過(guò)程 完成。

[SQL0104] Token ; was not valid. Valid tokens: ( WITH SELECT <IDENTIFIER>;.

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

LYPLIBS.getrpt1 ― 回滾成功完成。

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐ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;
2句declare cursor后面我都加了;

LYPLIBS.getrpt1 ― 構(gòu)建已啟動(dòng)。

DROP SPECIFIC PROCEDURE LYPLIBS.GETRPT1

LYPLIBS.getrpt1 ― 刪除 存儲(chǔ)過(guò)程 完成。

[SQL0104] Token ; was not valid. Valid tokens: ( WITH SELECT <IDENTIFIER>;.

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

LYPLIBS.getrpt1 ― 回滾成功完成。

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

沒(méi)問(wèn)題啊 我用你的例子建了一遍 處;除了cursor中的語(yǔ)句不同以外 別的都一樣 生成成功拉 下面是例子
CREATE PROCEDURE getrpt1 ( IN custno VARCHAR(16),
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 存儲(chǔ)過(guò)程
-- custno 客戶代號(hào)
-- startdate 初始日期
-- stopdate 結(jié)束日期
-- l3203 品號(hào)
-- 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 c1 cursor with return for select * from testcursor;
  declare c2 cursor with return for select * from goods;

OPEN c1;
open c2;
SET l0203 = l0203_TMP;
SET l3203 = l3203_TMP;
SET l1105 = l1105_TMP;
SET l3205 = l3205_TMP;
SET l3206 = l3206_TMP;

END P1

你最好看看SQL有沒(méi)有什么問(wèn)題

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

我也重建了一次,可以運(yùn)行了。
不過(guò)問(wèn)題在于,第二個(gè)cursor的結(jié)果集沒(méi)有出現(xiàn),出現(xiàn)的結(jié)果只是第一個(gè)查出來(lái)的記錄,也就是4個(gè)字段的結(jié)果集,少二個(gè)字段。

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

那是你的java程序的問(wèn)題 下面是處理多結(jié)果集的代碼 跟上次給你的差不多 try
    {
      // prepare the CALL statement for TWO_RESULT_SETS
      String procName = "TWO_RESULT_SETS";
      String sql = "CALL " + procName + "(?, ?)";
      CallableStatement callStmt = con.prepareCall(sql);

      // set input parameter to median value passed back by OUT_PARAM
      callStmt.setDouble(1, outMedian);

      // register the output parameter
      callStmt.registerOutParameter(2, Types.INTEGER);

      // call the stored procedure
      System.out.println();
      System.out.println("Call stored procedure named " + procName);
      callStmt.execute();

      // retrieve output parameter
      int outErrorCode = callStmt.getInt(2);

      if (outErrorCode == 0)
      {
        System.out.println(procName + " completed successfully";

        System.out.println(
          "Result set 1: Employees who make more than " + outMedian);
        // get first result set
        ResultSet rs = callStmt.getResultSet();
        fetchAll(rs);

        System.out.println();
        System.out.println("Result set 2: Employees who make less than " +
                           outMedian);
        // get second result set
        callStmt.getMoreResults();
        rs = callStmt.getResultSet();
        fetchAll(rs);

        // close ResultSet
        rs.close();
      }

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

不是的,我是設(shè)置輸入?yún)?shù)后直接運(yùn)行這個(gè)存儲(chǔ)過(guò)程,沒(méi)有用java程序調(diào)用。

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

我試了 可以返回兩個(gè)結(jié)果集啊  這是我的例子直接調(diào)用SP產(chǎn)生的結(jié)果

D:\zhang>;db2 call getrpt1('11',2,3,?,?,?,?,?)
  輸出參數(shù)的值
  --------------------------
  參數(shù)名: L3203
  參數(shù)值:

  參數(shù)名: L1105
  參數(shù)值:

  參數(shù)名: L3205
  參數(shù)值:  0.00

  參數(shù)名: L3206
  參數(shù)值:  0.00

  參數(shù)名: L0203
  參數(shù)值:  0.00


  結(jié)果集 1
  --------------

  NUM         NAME
  ----------- --------------------
          122 zhang
          990 zhang
          105 zhang
          122 zhang
          109 zhang
          350 zhang
          128 gng

  7 條記錄已選擇。


  結(jié)果集 2
  --------------

  GROUP       NAME
  ----------- --------------------
            1 A1
            1 A2
            1 A3
            1 A4
            1 A5

  5 條記錄已選擇。

  返回狀態(tài) = 0

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

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

咦,你的2個(gè)sql句子返回的記錄數(shù)怎么不一樣的。
我的2個(gè)sql句子返回的記錄是一一對(duì)應(yīng)的。
第1個(gè)查詢查出來(lái)的“號(hào)碼”字段作為第2個(gè)查詢查到的“數(shù)量”字段的條件。
存儲(chǔ)過(guò)程是這樣寫(xiě)的嗎?

論壇徽章:
0
30 [報(bào)告]
發(fā)表于 2004-10-16 19:26 |只看該作者

db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙

我不是說(shuō)了嗎 我的cursor后面接的SQL跟你的不一樣 是我加上去得
如果你還有錯(cuò)的話 最好查查你的SQL是不是寫(xiě)的對(duì)
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP