如何在 PostgreSQL 中执行对数据库变量的查询

how to execute a query that is into a variable of a database in PostegreSQL

我有一个问题。所以我查询“txt”。 txt 是我的 table(opt_xel_views) 之一的列,我想知道如何执行 txt.

中的查询

这是我的代码

没有足够的上下文,但可能你想要的是:

CREATE OR REPLACE FUNCTION opt_z00_batch(psBatNam VARCHAR(70)) RETURNS void AS $$
DECLARE
    r record;
    
BEGIN
    FOR r IN
    
        Select y8_name,y8_order,y8_step,y8_query,y8_count, y8_comment, txt 
        From   opt_xel_batchs 
        inner join opt_xel_views
        On     y8_query = id 
        Where  y8_name = psBatNam
        Order by y8_order
    LOOP

      execute r.txt;

      INSERT INTO opt_xel_log(z_log_dat, z_bat_nam, z_bat_stp, z_bat_ord, z_bat_com, a_nbr_upd) values(current_timestamp, psBatNam , r.y8_query, r.y8_order, r.y8_comment, 1);
     

    
    END LOOP;
END;
$$ LANGUAGE plpgsql;