过程中的postgresql select查询无法使用动态值
我不熟悉postgresql过程。我正在尝试创建以下函数:过程中的postgresql select查询无法使用动态值,sql,postgresql,Sql,Postgresql,我不熟悉postgresql过程。我正在尝试创建以下函数: CREATE OR REPLACE FUNCTION test() RETURNS void AS $$ DECLARE server1 varchar(200); server2 varchar(200); BEGIN select substr(server,0,3) into server1 from traveler_data where userid='123a
CREATE OR REPLACE FUNCTION test() RETURNS void AS $$
DECLARE
server1 varchar(200);
server2 varchar(200);
BEGIN
select substr(server,0,3) into server1 from traveler_data where userid='123abc';
select server into server2 from traveler_server_details where geagraphy='India' and server ilike '%server1%' ;
update email_automation set serverurl_abc=server2 where userid='123abc';
insert into email_automation values('1245',server1,server2);
return;
END;
$$ LANGUAGE plpgsql;
我面临的问题是,update和insert可以很好地处理我从第一个select语句获得的server1动态值。但第二个select语句并没有返回server2值和server1动态值。它返回null。因此,我无法更新或插入server2值。任何帮助都将收到通知。
服务器i如“%server1%”
查找该列中的值server1
,而不是存储在变量中的值
你想要
server ilike '%'||server1||'%'