2015-02-02 5 views
-3

Я хочу преобразовать sql-процедуру в db2, но это какая-то проблема. Любая помощь приветствуется. Я пытаюсь сохранить обе таблицы после выбора, но DB2 не понимает.Возвращение нескольких таблиц в db2

SQL процедура запроса:

ALTER PROCEDURE DB.Get_Address_Received_Email_List 
    @SendingID int 
AS 
BEGIN 
set dateformat ymd 
begin 
    SELECT DET.TO_ADDRESS 
    FROM BK_SENDING_EMAIL_LOG SML 
     INNER JOIN BK_SENDING_EMAIL_DETAIL AS DET ON SML.SENDING_ID = DET.SENDING_ID 
    WHERE SML.SENDING_ID = @SendingID 

    SELECT SML.FROM_ADDRESS, 
      SML.EMAIL_CONTENT 
    FROM BK_SENDING_EMAIL_LOG SML 
    WHERE SML.SENDING_ID = @SendingID 
end  
END 

Я переехал последуйте DB2 по:

CREATE OR REPLACE PROCEDURE DB.Get_Address_Received_Email_List 
(
    in @SendingID int 
) 
    DYNAMIC RESULT SETS 1 
P1: BEGIN 
    -- Declare cursor 
    DECLARE cursor1 CURSOR WITH RETURN for 
    SELECT DET.TO_ADDRESS 
    FROM DB.BK_SENDING_EMAIL_LOG AS SML 
     INNER JOIN DB.BK_SENDING_EMAIL_DETAIL AS DET ON SML.SENDING_ID = DET.SENDING_ID 
    WHERE SML.SENDING_ID = @SendingID; 

    SELECT SML.FROM_ADDRESS, 
      SML.EMAIL_CONTENT 
    FROM DB.BK_SENDING_EMAIL_LOG AS SML --db2 warning me here! 
    WHERE SML.SENDING_ID = @SendingID; --db2 warning me here! 

    -- Cursor left open for client application 
    OPEN cursor1; 
END P1 

Я counldn't развернуть этот магазин.

+0

Это два запроса, который один является то, что не работает? – jarlh

+0

Может быть, подумайте о предоставлении сообщения об ошибке, DDL для таблиц, которые вы запрашиваете, и т. Д. –

+0

Где вы хотите «сохранить обе таблицы»? – user2338816

ответ

Смежные вопросы