francisco_palubiak@yahoo.com.br

create or replace procedure P_Pais
       (p_cdpais in number,
        p_nmpais in varchar2,
        p_saida out varchar2)
is
  v_entrada number(10);

begin
  begin
    insert into pro_pais
       (cdpais,nmpais)
    values
       (p_cdpais,p_nmpais);
    p_saida:='Pas Incluido com sucesso!';
    commit;
  exception
    when dup_val_on_index then
      p_saida:='Cdigo do Pas j existe!  '||sqlerrm;
      rollback;
    when others then
      p_saida:='Erro ao cadastrar o Pas!  '|| sqlerrm;
      rollback;
    end;
end;


-- Created on 14/12/2014 by ADMINISTRADOR 
declare 
  -- Local variables here
  v_saida varchar2(2000);
  v_sequence number;
  v_nmpais varchar2(50);
begin
  -- Test statements here
  select pro_pais_seq.nextval into v_sequence from dual;
  
  p_pais(v_sequence,v_nmpais,v_saida);
  dbms_output.put_line(v_saida);
end;


create or replace trigger pro_pais_TR_insert
  before insert on pro_pais  
  for each row
declare
  -- local variables here
begin
  select pro_pais_seq.nextval into :new.cdpais from dual;
end pro_pais_TR_insert;


-- Created on 14/12/2014 by ADMINISTRADOR 
declare 
  -- Local variables here
  v_saida varchar2(2000);
  v_nmpais varchar2(50);
begin
  -- Test statements here 
  p_pais('Brasil',v_saida);
  dbms_output.put_line(v_saida);
end;


create or replace procedure P_Pais
       (p_nmpais in varchar2,
        p_saida out varchar2)
is
  v_entrada number(10);

begin
  begin
    insert into pro_pais
       (nmpais)
    values
       (p_nmpais);
    p_saida:='Pas Incluido com sucesso!';
    commit;
  exception
    when dup_val_on_index then
      p_saida:='Cdigo do Pas j existe!  '||sqlerrm;
      rollback;
    when others then
      p_saida:='Erro ao cadastrar o Pas!  '|| sqlerrm;
      rollback;
    end;
end;


create or replace procedure P_Pais
       (p_nmpais in varchar2,
        p_saida out varchar2)
is
  v_entrada number(10);

begin
  begin
    insert into pro_pais
       (nmpais)
    values
       (p_nmpais);
    p_saida:='Pas Incluido com sucesso!';
    commit;
  exception
    when dup_val_on_index then
      p_saida:='Pas j cadastrado!  '||sqlerrm;
      rollback;
    when others then
      p_saida:='Erro ao cadastrar o Pas!  '|| sqlerrm;
      rollback;
    end;
end;


--------

-- Created on 14/12/2014 by ADMINISTRADOR 
declare 
  -- Local variables here
  v_saida varchar2(2000);
  v_nmpais varchar2(50);
begin
  -- Test statements here 
  p_pais('Brasil',v_saida);
  dbms_output.put_line(v_saida);
end;


create or replace procedure P_Pais
       (p_nmpais in varchar2,
        p_saida out varchar2)
is
  v_entrada number(10);

begin
  begin
    insert into pro_pais
       (nmpais)
    values
       (upper(p_nmpais));
    p_saida:='Pas Incluido com sucesso!';
    commit;
  exception
    when dup_val_on_index then
      p_saida:='Pas j cadastrado!  '||sqlerrm;
      rollback;
    when others then
      p_saida:='Erro ao cadastrar o Pas!  '|| sqlerrm;
      rollback;
    end;
end;

create or replace trigger pro_pais_TR_insert
  before insert on pro_pais  
  for each row
declare
  -- local variables here
begin
  select pro_pais_seq.nextval into :new.cdpais from dual;
end pro_pais_TR_insert;


---------












