【发布时间】:2015-03-11 11:51:59
【问题描述】:
我正在尝试在 DB2 中创建一个使用游标的存储过程。但是,我遇到了正确语法的问题并收到错误消息:
SQL0104N An unexpected token "=" was found following "N FOR SET v_party_id".
Expected tokens may include: "JOIN". LINE NUMBER=12. SQLSTATE=42601
我的程序如下:
CREATE PROCEDURE Core.LWRH_LIST_CARRIER_EMAILS
(
IN p_party_role_id BIGINT
)
LANGUAGE SQL
DYNAMIC RESULT SETS 1
BEGIN
DECLARE v_party_id BIGINT;
DECLARE c_result CURSOR WITH RETURN FOR
SET v_party_id = (Select party_id from core.party_role where party_role_id = p_party_role_id);
Select cm.contact_method_id, cm.contact_method_type_id, cm.electronic_address
from core.party_contact_method pcm
join core.contact_method cm
on cm.contact_method_id = pcm.contact_method_id
and cm.contact_method_type_id = 6
and pcm.party_id = v_party_id;
OPEN c_result;
END@
谁能建议正确的语法是什么?
谢谢
【问题讨论】:
标签: sql stored-procedures cursor db2