Hola buenos días, nuevamente solicitando de su ayuda... tengo elaborada la siguiente función:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION Consul_CBPartner() RETURNS INTEGER AS
$BODY$
DECLARE
reg_table record;
COUNT INTEGER;
al text;
countsql text;
l_into text;
BEGIN
al := 'Select adt.tablename,adt.name,ac.name,ac.columnname From AD_Column ac Join AD_Table adt On ac.AD_Table_ID = adt.AD_Table_ID Join information_schema.Columns infc On infc.Table_Name = lower(adt.TableName) And lower(ac.ColumnName) = infc.Column_Name Where ac.ColumnName = ''C_BPartner_ID'' And adt.IsView <> ''Y'' And ac.ColumnSql is null And adt.TableName <> ''C_BPartner'' And ac.IsActive = ''Y''';
COUNT := 0;
FOR reg_table IN EXECUTE al
loop
EXECUTE 'Select Count(*) as TotalTabla From '|| reg_table.TableName ||' Where C_BPartner_ID = 1004008';
Raise Notice '% %', reg_table.TableName, TotalTabla;
COUNT := COUNT + 1;
END loop;
RETURN COUNT;
END;
$BODY$
LANGUAGE plpgsql
Lo que quiero hacer es que me muestre la tabla que se esta recorriendo y la cantidad de registros "TotalTabla" en cada tabla segun el filtro que le estoy enviando.
así como esta me sale este error: "
ERROR: column "totaltabla" does not exist"
Espero me puedan ayudar.. me urge resolver ese problemita.!!