如何在Informix函数中使用LIKE运算符(在参数传递中)

时间:2018-03-21 07:48:56

标签: informix

我正在尝试传递一个在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%'));

1 个答案:

答案 0 :(得分:4)

删除WHERE子句SPL变量中的引号:

... WHERE vendor_desc like 'vv_vendor_desc'

应该是

... WHERE vendor_desc like vv_vendor_desc