Se eu entendi direito.

[EMAIL PROTECTED]> create or replace function
  2  get_rows( p_tname in varchar2 ) return number
  3  as
  4       l_columnValue    number default NULL;
  5  begin
  6       execute immediate
  7           'select count(*)
  8             from ' || p_tname INTO l_columnValue;
  9       return l_columnValue;
 10  end;
 11  /

Function created.

[EMAIL PROTECTED]>
[EMAIL PROTECTED]> select table_name, get_rows(table_name)
  2    from user_tables
  3  /

TABLE_NAME                     GET_ROWS(TABLE_NAME)
------------------------------ --------------------
T                                                 1
T1                                               10

2 rows selected.



On 3/7/07, Roberto Fernandes Sobrinho <[EMAIL PROTECTED]> wrote:
>
>   * Caros Mestre boa noite.
> Queria saber se de alguma maneira consigo executar a query abaixo.
>
> O meu objetijo e saber quantos registros exitem nas tabelas que retornal
> no
> select principal, preciso passar o valor de A.TABLE_NAME para o from do
> SELECT
> COUNT(*)
>
> SELECT *A.TABLE_NAME, (*SELECT COUNT*(*)
> * FROM *ALL_TABLES C
> *WHERE *C.table_name = A.
> TABLE_NAME )
> *FROM*
> * *(*SELECT *A.TABLE_NAME *FROM *ALL_TABLES A
> *WHERE *OWNER = 'IFR2'
> )A,
> (*SELECT *B.TABLE_NAME *FROM *ALL_TABLES B
> * WHERE *OWNER = 'SCRUZ'
> ) B
> *WHERE *A.TABLE_NAME = B.TABLE_NAME
> **
> *ORDER BY *1
>
> agardeço a atenção de todos
>
> --
> Roberto Fernandes Sobrinho
> Deenvolvedor Oracle
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle     -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[As partes desta mensagem que não continham texto foram removidas]

Responder a