Criando Relatórios Jasper com SQL

De DTI Wiki

Ir para: navegação, pesquisa

Tabela de conteúdo

Configurando o iReport

Execute o iReport, e após aberto vá até o menu Ferramentas e abra o item Opções.


Configurando classpath do iReport

Configurando o acesso ao Oracle


Acesso aos datasources do iReport




Tela de escolha de datasources


Configuração do JDBC

Functions no banco de dados

/*-----------------------------------------------------------------------------*
 *                                                                             *
 * Esquema..: SCHEMA                                                           *
 *                                                                             *
 * Objeto...: t_wiki                                                           *
 *                                                                             *
 * Descrição: Object type utilizado para exemplo na wiki                       *
 *                                                                             *
 * Histórico:                                                                  *
 * Data       Autor      Descrição                                             *
 * ---------- ---------- ----------------------------------------------------- *
 * 28/05/2010 TOMAZIO    Criação                                               *
 *-----------------------------------------------------------------------------*/
 
CREATE OR REPLACE TYPE schema.t_wiki AS OBJECT
(
    campo1 VARCHAR2(500),
    campo2 VARCHAR2(500),
    campo3 VARCHAR2(500),
    campo4 CLOB,
    campo5 BLOB
)
TYPE tt_wiki IS TABLE OF t_wiki ;


Não é necessário criar campos number ou date no type, caso o campo correspondente no type seja um varchar, ele se tornará automaticamente varchar, sem necessidade de transformação.

/*-----------------------------------------------------------------------------*
*                                                                             *
* Esquema..: SCHEMA                                                           *
*                                                                             *
* Objeto...: fun_testewiki                                                    *
*                                                                             *
* Descrição: Função que retorna os dados do relatório                         *
*                                                                             *
* Histórico:                                                                  *
* Data       Autor      Descrição                                             *
* ---------- ---------- ----------------------------------------------------- *
* 28/05/2010 TOMAZIO    Criação                                               *
*                                                                             *
*-----------------------------------------------------------------------------*/
FUNCTION fun_testewiki(in_param1 IN NUMBER) RETURN tt_wiki
    PIPELINED IS
    c_result t_refcur;
    v_linha  t_wiki := t_wiki(NULL, NULL, NULL, NULL, NULL);
BEGIN
    schema.PACKAGE.prc_getdados(in_param1, c_result);
    LOOP
        FETCH c_result
            INTO v_linha.campo1,
                 v_linha.campo2,
                 v_linha.campo3,
                 v_linha.campo4,
                 v_linha.campo5;
 
        EXIT WHEN c_result%NOTFOUND;
 
        PIPE ROW(v_linha);
    END LOOP;
    CLOSE c_result;
END fun_testewiki;

Chamando functions

Chamando a edição de query
SELECT * FROM TABLE (SCHEMA.PACKAGE.NOME_DA_FUNCAO_QUE_RETORNA_OS_DADOS(PARAMETROS_FUNCAO))
Configurando a query para retorno dos dados
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas