如何在 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;
我有一个问题。所以我查询“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;