Package do sistema

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marthaeloiza
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 21 Jan 2008 2:07 pm
Localização: São Paulo
Att
Martha Eloiza Fuchida

Olá de novo,

Tenho uma trigger, mas quando chamo uma package do sistema que é owa_pattern.match ele pede para declará, eu não entendi, porque se é uma package não é só chama-lo.
o código é esse:

+++++++++++++++++++++++++++++++++++++++++++++++
declare
email varchar2(100);
alerta number;
BEGIN
email:=:teste_m_socio.email;

if owa_pattern.match(email,'^\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}'||
'@\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}$') then
set_alert_property('ALERTA_ERRO',ALERT_MESSAGE_TEXT, 'Email válido');
alerta:=SHOW_ALERT('ALERTA_ERRO');
raise form_trigger_failure;

else
set_alert_property('ALERTA_ERRO',ALERT_MESSAGE_TEXT, 'Email Invalido');
alerta:=SHOW_ALERT('ALERTA_ERRO');
raise form_trigger_failure;
end if;
End;
+++++++++++++++++++++++++++++++++++++++++++++++
Obrigada.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Olá Martha,

qual é a versão do forms e do banco??

[]'s
marthaeloiza
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 21 Jan 2008 2:07 pm
Localização: São Paulo
Att
Martha Eloiza Fuchida

a versão é 6i
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Martha, bom dia.

Essa pck é do usuário SYS.
Você tem permissão de acesso à ela? Tem como confirmar isso pra gente? Se o usuário que você logou no forms, tem este acesso?
Editado pela última vez por Trevisolli em Qua, 23 Jan 2008 8:19 am, em um total de 1 vez.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

6 é a versao do forms?
e a do banco???

se você criar uma package/procedure/function no banco utilizando essa função funciona normalmente??

[]'s
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Martha,
Fiz o teste abaixo no SQL*Plus e funcionou normalmente, com outro usuário, que não seja o SYS:

Selecionar tudo

DECLARE
   email    VARCHAR2 (100);
   alerta   NUMBER;
BEGIN
   email := 'paulotrevisolli-ig.com.br';

   IF OWA_PATTERN.match
         (email,
             '^\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}'
          || '@\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}[.,0-9,a-z,A-Z,_]\w{1,}$'
         )
   THEN

      dbms_output.put_line('E-mail válido! ');
      
   ELSE
      dbms_output.put_line('E-mail INválido! ');
   END IF;
END;
marthaeloiza
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 21 Jan 2008 2:07 pm
Localização: São Paulo
Att
Martha Eloiza Fuchida

Olá,

Eu não sei o que aconteceu, mas ele funcionou normalmente hoje, fui fazer um teste para mostrar o erro para um colega do serviço, e funcionou....
PS. no banco ele funcionava normalmente com o mesmo usuário que estou logada no forms
Obrigada a todos.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes