Curso Online de PL/SQL Forms, Reports, DB Oracle XE 10g
Aprenda algumas curiosidades sobre a linguagem PL/SQL da Oracle. Com esse curso veja como é o desenvolvimento de rotinas de blocos e rela...
Continue lendo- Aqui você não precisa esperar o prazo de compensação do pagamento para começar a aprender. Inicie agora mesmo e pague depois.
- O curso é todo feito pela Internet. Assim você pode acessar de qualquer lugar, 24 horas por dia, 7 dias por semana.
- Se não gostar do curso você tem 7 dias para solicitar (através da pagina de contato) o cancelamento ou a devolução do valor investido.*
- Adquira certificado ou apostila impressos e receba em casa. Os certificados são impressos em papel de gramatura diferente e com marca d'água.**
** Material opcional, vendido separadamente.
Modelo de certificados (imagem ilustrativa):
-
Curso de PL/SQL Forms, Reports, DB Oracle 10g
Requisitos:
Instalar Oracle forms e report 10g e Oracle XE Edition 10g, PL/SQL develop ;
Script de criação de tabela.
-- Create table
create table TB_JOB_ROTINAS (
CD_ROTINA VARCHAR2(30) not null, FL_ATIVO VARCHAR2(1),
DT_STATUS DATE default sysdate, DT_EXEC_UTIL DATE default sysdate, DT_CADASTRO DATE default sysdate
)
tablespace SYSTEM pctfree 10
pctused 40
initrans 1
maxtrans 255 storage
(
initial 64K minextents 1 maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table TB_JOB_ROTINAS add primary key (CD_ROTINA) using index
tablespace SYSTEM pctfree 10
initrans 2
maxtrans 255 storage
(
initial 64K minextents 1 -
maxextents unlimited
);
Botão gera CSV
PROCEDURE PR_CVS IS
arq
linha
text_io.file_type; varchar2(10000);
v_total number; v_obs2 varchar2(50);cursor jobs_cursor is select job_id,job_title from jobs;
codigo jobs.job_id%type; titulo jobs.job_title%type;wcontador number:=0;
BEGIN
wcontador := 0;
arq := text_io.fopen('c:/TPF19_REL_ROTINAS.CSV', 'w');
linha := 'TIPO;ROTINA;STATUS;DATA_STATUS;DATA_EXEC;DATA_CADASTRO;USUARIO;SENHA;QT_VEZES_EXEC;EXTENSAO;NOME;';
text_io.put_line(arq,linha);
-- text_io.fclose(arq);for rel_rotinas in (select 'ROTINA' tipo,
r.cd_rotina, decode(r.fl_ativo,'S','SIM','N','NAO',null,'NAO') Ativo, r.dt_status,
r.dt_exec_util, r.dt_cadastro, user usuario_login,
'******' usuario_senha,
case when r.dt_exec_util is not null then decode(r.dt_cadastro - r.dt_status,0,1)
else -
0 end qt_vezes_executou, '.PDF' extensao_relatorio,
'Relatório_Geral_de_Rotinas' nome_relatorio from tb_job_rotinas r
where 1 = 1 -- r.dt_status >= to_date(:BL_REL.DT_INICIO,'dd/mm/yyyy')
-- and r.dt_status 0 then text_io.fclose(arq); message('processo terminado!!!');
end if;END;
Botão gerar PDF
declare pl_id report
ParamList; Report_Object;
ReportServerJob_ VARCHAR2(254); -
vjob_id VARCHAR2(100); /* job_id as number only string*/
BEGIN
pl_id := Get_Parameter_List('TMPIND'); IF NOT Id_Null(pl_id) THEN
Destroy_Parameter_List( pl_id ); END IF;pl_id := Create_Parameter_List('TMPIND');
ADD_PARAMETER(PL_ID,'PARAMFORM',TEXT_PARAMETER, 'NO'); --Serve para dizer se vc quer rodar direto ou aparecer a tela do Reports de Parametros ADD_PARAMETER(PL_ID,'DESTYPE' ,TEXT_PARAMETER, 'PREVIEW'); -- Escolha o tipo de visualiza??o do Reports
ADD_PARAMETER(PL_ID,'PDT_INICIO',TEXT_PARAMETER,to_char(:BL_REL.DT_INICIO));
ADD_PARAMETER(PL_ID,'PDT_FIM',TEXT_PARAMETER,to_char(:BL_REL.DT_FIM)); ADD_PARAMETER(PL_ID,'PFL_ATIVO',TEXT_PARAMETER,to_char(:BL_REL.FL_ATIVO));
report := find_report_object('REPORT29'); ReportServerJob_ := run_report_object(report);
vjob_id := substr(ReportServerJob_,instr(ReportServerJob_,'_',-1)+1); if nvl(to_number(vjob_id),0) > 0 then
WEB.SHOW_DOCUMENT('http://mmnfpc:8889/reports/rwservlet/getjobid'||vjob_id||'?server=rep_mmnfpc','_blank'); end if;
vjob_id := null; END;
Obs: link do código fonte da aplicação para baixar:
https://drive.google.com/file/d/18ISWyiDf3bSzZ5V82MuJRVpE2ZP74c_b/view?usp=sharing
Pagamento único
Cursos Relacionados
Encontre-nos no Facebook
Capítulos
- Capítulo 1 – Conteúdo código aplicação.
- Capítulo 2 – Link do código fonte da aplicação.
- Capítulo 3 – Conteúdo programado estrutura de tabelas.
- Capítulo 4 – Conteúdo programado estrutura de forms.
- Capítulo 5 – Conteúdo programado estrutura de reports.
- Capítulo 6 – Conteúdo programado estrutura de triggers, function, procedure.
- Capítulo 7 – Conteúdo programado estrutura de relatórios pdf e csv.
- Capítulo 8 – Conteúdo programado estrutura de package.
- Capítulo 9 – Conteúdo programado estrutura de cursor.
- Capítulo 10 – Conteúdo programado estrutura de designer.