Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2012, 10:23
Avatar de jlct
jlct
 
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años, 7 meses
Puntos: 19
Exclamación Problemas con Función en Postgresql

Hola buenos días, nuevamente solicitando de su ayuda... tengo elaborada la siguiente función:

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION Consul_CBPartner() RETURNS INTEGER AS
  2. $BODY$
  3. DECLARE
  4. reg_table record;
  5. COUNT INTEGER;
  6. al text;
  7. countsql text;
  8. l_into text;
  9. BEGIN
  10. 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''';
  11. COUNT := 0;
  12. FOR reg_table IN EXECUTE al
  13. loop
  14.     EXECUTE 'Select Count(*) as TotalTabla From '|| reg_table.TableName ||' Where C_BPartner_ID = 1004008';
  15.     Raise Notice '% %', reg_table.TableName, TotalTabla;
  16. COUNT := COUNT + 1;
  17. END loop;
  18. RETURN COUNT;
  19. END;
  20. $BODY$
  21.   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.!!