显示索引列的报告

Report showing the index column

我有一个生成报告的问题,需要它从 SQL table 中获取数据并将 table 的名称放在她的 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 把 "fixed", 但动态需要它,希望你能解释清楚。

甚至设法select搜索了这些数据,但无法将其与我的专栏联系起来,如果有人可以提供帮助并且我已经能够解释问题。

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

有同样的问题,当我用未定义的列列表逐列编写检查程序时。

查看 this 示例,可能会有帮助