显示索引列的报告
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 示例,可能会有帮助
我有一个生成报告的问题,需要它从 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 示例,可能会有帮助