dynamic-sql相关内容
我试图使用动态SQL在postgres中运行一些查询. 示例: EXECUTE format('SELECT * from result_%s_table', quote_ident((select id from ids where condition = some_condition))) 我必须查询一个表,该表的格式为result_%s_table,其中,我需要从另一个表中替
..
我正在尝试执行一个程序,将表名和2个列名作为参数发送到其中: EXECUTE IMMEDIATE 'select avg(@column1) from @Table1 where REF_D = @column2' into ATTR_AVG; 我尝试将变量组合使用'@',':','||',但似乎无济于事. 任何人都使用表名作为参数.除了SQL Server以外,这里还有一些解决方
..
我有下表: id description additional_info 123 XYZ XYD 还有一个数组为: [{It is known to be XYZ},{It is know to be none},{It is know to be XYD}] 我需要以一种方式映射两个内容,即对于表的每个记录,我都可以定义成功匹配的次数. 上面示例
..
我正在寻找在PostgreSQL中将一组列从一个表动态插入到另一个表中的方法.我想我想做的是在列标题的“检查表"(表1中的那些列-存储表)中读取的,如果它们在导出表中存在(表2),则将它们插入所有但是,表2会立即在表中的列中进行更改.一旦导入,表2就会被删除,并导入可能要使用不同列结构导入的新数据.所以我需要根据列名导入它. 例如 表1.-存储表 ID NAME
..
我有一个表,其中有3个不同的分区,在point_of_sale列上进行了拆分.我已经构造了一个视图(massive_table)来聚集来自这些分区的数据,如下所示: CREATE VIEW massive_table as SELECT * FROM massive_table_UK UNION ALL SELECT * FROM massive_table_US UNION ALL SEL
..
我正在尝试创建一个函数,但在以下代码中找不到我的错误: CREATE OR REPLACE FUNCTION qwat_od.fn_label_create_fields(table_name varchar, position boolean = true, rotation boolean = true) RETURNS void AS $BODY$ BEGIN
..
我在下面的查询中独立运行良好,但是在postgres函数中显示了许多问题 CREATE TEMP TABLE tbl (h ltree, pathid int) ; CREATE TEMP TABLE temp_res (pathid int, res_count int) ; insert into tbl select l_tree,pathid from tblinfo where
..
Postgres 9.1-我有一个模式,该模式具有按月对表进行分区的表(每月创建一个新表,所有列均相同).没有使用“主"表将其设置为普通分区.我目前正在编写一个相当大的查询,每个月我将不得不运行几次. 模式:augmented_events 表格: p201301(2013年1月) p201302(2013年2月) p201303(2013年3月) ... p201312(201
..
此问题与 Postgresql 8.3 有关. 我有一个表,该表的字段包含诸如"lastcontact为null"之类的条件.在代码中,我想遍历该表,并且对于每个记录,我都想检查“如果条件那么",如下面的示例所示: FOR myrec IN SELECT * FROM tabel ORDER BY colorlevel, volgnummer LOOP if (myre
..
我正在尝试创建一个动态函数以用于设置触发器. CREATE OR REPLACE FUNCTION device_bid_modifiers_count_per() RETURNS TRIGGER AS $$ DECLARE devices_count INTEGER; table_name regclass := TG_ARGV[0]; column_
..
在PostgreSQL 9.3中,我有两个表具有不同的列: CREATE TABLE person1( NAME TEXT NOT NULL, AGE INT NOT NULL ); CREATE TABLE person2( NAME TEXT NOT NULL, AGE
..
我想遍历一个查询,但还要保留下一个循环的实际记录,因此我可以比较两个相邻的行. CREATE OR REPLACE FUNCTION public.test () RETURNS void AS $body$ DECLARE previous RECORD; actual RECORD; query TEXT; isdistinct
..
基本上,我有一个表,该表存储具有某些限制的列名称:infos,而另一个表存储这些列的值:info_data.我想获得一个表,其中包含来自infos的列和来自info_data的数据.我已经尝试使用交叉表功能,但效果不理想. 我有2张桌子: CREATE TABLE infos (id serial PRIMARY KEY, name text NOT NULL, id_member
..
我处于触发环境中,并试图使以下代码段起作用. execute format('insert into %I (user_name, action, new_values, query) values (''%I'', ''i'', hstore(($1).*), current_query())', tg_table_name::text || '_audit', cu
..
我有一个函数可以在PostgreSQL 9.5中保留位的刺痛: CREATE OR REPLACE FUNCTION lpad_bits(val bit varying) RETURNS bit varying as $BODY$ BEGIN return val::bit(32) >> (32-length(val)); END; $BODY$ LANGUAGE plpgsql
..
我有一堆表,其中有一个"stat"列(stat表示状态;-) 我想统计每个统计信息,看看吧! 我的桌子看起来像这样 create table a ( a_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), a_stat status_t ); create table b ( b_id UUID PRIMARY KEY
..
我的Postgres版本是: "PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 32-bit" 假设我有两个表Table1和Table2,它们分别具有列col1和col2. CREATE TABLE Table1(col1 int); CREATE TABLE Table2(col2 int); 还有另一个表Table3
..
我正在尝试使用PL/pgSQL(PostgreSQL 9.3)实现一个函数,该函数返回一个表,该表的结构与参数中的输入表相同.基本上,我想更新一个表,并使用plpgsql返回更新后的表的副本.我在SO周围搜索,发现了一些相关的问题(例如从PL/pgSQL函数中返回带有未知列的动态表和CREATE OR REPLACE FUNCTION change_val(_lookup_tbl regclass
..
假设我在一个模式的多个表中有一个名为partner的列: select table_name from information_schema.columns where column_name = 'partner'; 如何将值partner = 100更改为partner = 101的所有列? 解决方案 对于一次操作,执行动态SQL的DO语句应该可以正常工作: DO $d
..
在PostgreSQL 9.1中,PL/pgSQL给出了一个查询: select fk_list.relname from ... ,其中relname是name类型(例如"table_name"). 如何获取"relname"的适当值,该值可以直接在UPDATE语句中用作: Update set ... 在PL/pgSQL脚本中? 将quote
..