-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 развернуть этот магазин.
Это два запроса, который один является то, что не работает? – jarlh
Может быть, подумайте о предоставлении сообщения об ошибке, DDL для таблиц, которые вы запрашиваете, и т. Д. –
Где вы хотите «сохранить обе таблицы»? – user2338816