2012-07-24 71 views
0

我想在DB2中編寫一個存儲過程,該存儲過程將爲表有一個curosor,然後它會將整個遊標行發送到C程序?在C程序中返回多行遊標的DB2存儲過程

任何人都可以幫助我嗎?

+0

在什麼系統上?你必須給我們更多的信息。 – 2012-07-24 12:45:05

+0

如果你要返回整個'遊標行',你只是想返回一個表?你的聲明是什麼?遊標經常被視爲處理某些程序限制的權宜之計,通常有(更好的)基於集合的解決方案。 – 2012-07-24 16:02:30

回答

0
CREATE PROCEDURE GETNAMESET (IN CNUM INTEGER) 
RESULT SET 1 
LANGUAGE SQL 
BEGIN  
--Take the inputted customer number, CNUM and 
--return the record(s) for that customer from the 
--customer table via SQL result set(s) 
    DECLARE C1 CURSOR FOR 
    SELECT * FROM CUSTTABLE WHERE CUSTNUM = CNUM; 
    OPEN C1; 
    SET RESULT SETS CURSOR C1; 
END;