我正在尝试传递一个在LIKE条件中使用的输入参数。为什么我无法获得下面显示的结果?
3145981
CREATE FUNCTION neura_omega_stg.grn_vendor_name_search(vv_vendor_desc Varchar(50))
RETURNING Varchar(15),Varchar(100);
DEFINE v_vendor_id VARCHAR(15);
DEFINE v_vendor_desc VARCHAR(100);
FOREACH cursor1 FOR
SELECT
vendor_id,vendor_desc
INTO
v_vendor_id,v_vendor_desc
FROM
master_vendor_tbl
WHERE
vendor_desc like 'vv_vendor_desc'
RETURN v_vendor_id,v_vendor_desc WITH RESUME;
END FOREACH;
END FUNCTION
预期结果:
select * from table(grn_vendor_name_search('SURETECH%'));
答案 0 :(得分:4)
删除WHERE子句SPL变量中的引号:
... WHERE vendor_desc like 'vv_vendor_desc'
应该是
... WHERE vendor_desc like vv_vendor_desc