报告显示索引列

时间:2015-05-07 12:18:49

标签: sql database oracle procedure

我有一个问题要生成一个报告,需要它从SQL表中获取数据并将表的名称放在她的ID中,在查询生成的数据下面

COD_CLIENTE NOME ENDERECO CPF

  2 Fulano               Av. Rio Branco       2837462890           
  3 Ciclano              Rua Zero             4625427282           
  4 Beltrano             Rua Doze             2634623637 

我创建了这个程序

create or replace PROCEDURE COLUNAS_TESTE AS 
Cursor linha is
Select cod_cliente, nome, endereco, cpf from clientes where rownum < 4;

rLin linha%rowtype;

BEGIN
Open linha;
Loop

Fetch linha into rLin;

Exit when linha%notFound;

    dbms_output.put_line('Linha: '||rLin.cod_cliente||' Coluna: 2'||' Valor: '||rLin.Nome);
    dbms_output.put_line('Linha: '||rLin.cod_cliente||' Coluna: 3'||' Valor: '||rLin.Endereco);
    dbms_output.put_line('Linha: '||rLin.cod_cliente||' Coluna: 4'||' Valor: '||rLin.CPF);
End loop;
Close linha;
END;

生成此结果

Linha: 2 Coluna: 2 Valor: Fulano
Linha: 2 Coluna: 3 Valor: Av. Rio Branco
Linha: 2 Coluna: 4 Valor: 2837462890
Linha: 3 Coluna: 2 Valor: Ciclano
Linha: 3 Coluna: 3 Valor: Rua Zero
Linha: 3 Coluna: 4 Valor: 4625427282
Linha: 4 Coluna: 2 Valor: Beltrano
Linha: 4 Coluna: 3 Valor: Rua Doze
Linha: 4 Coluna: 4 Valor: 2634623637

行和值好了,他得到了代码,但我需要两个报告,一个代替他放置字段名称的列,另一个放置列索引,有gambiarra放“固定”,但是动态地需要它,我希望你设法解释。

甚至设法选择搜索这些数据,但无法将其与我的专栏相关联,如果有人可以提供帮助,我已经能够解释这个问题。

 select COLUNAS.COLUMN_ID AS COLUNAS_ID ,COLUNAS.COLUMN_NAME AS COLUNAS_NOME
 from USER_TAB_COLUMNS COLUNAS
 where COLUNAS.TABLE_NAME = 'CLIENTES';

1 个答案:

答案 0 :(得分:0)

遇到同样的问题,当我用逐列列表列逐列编写检查器时。

检查this示例,也许可以提供帮助