Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
过程中的postgresql select查询无法使用动态值_Sql_Postgresql - Fatal编程技术网

过程中的postgresql select查询无法使用动态值

过程中的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

我不熟悉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='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||'%'