Vanusa,

Primeiramente não entendi porque você está utilizando FUNCTION, uma função em Oracle é utilizada sempre para retorno de algum valor, sendo assim, o correto é você utilizar "select function() from fual into :result", caso você não queira verificar o valor de retorno, aconselho você a utilizar uma PROCEDURE.

Mas dá para continuar utilizando function, dessa forma:

If SqlOraPLSQLPrepare( hSql, "
       
        begin
            :w_n_Result := valida_senha( :w_s_username, :w_s_password, :w_s_old_password);
        end;
       
        " )
    Call SqlOraPLSQLExecute( w_hSql_Handle )

Obs: Procure não utilizar SqlPLSQLCommand, dá muito problema.

Erasmo
--
 

Erasmo Bispo de Oliveira Junior
Gerente de Projetos

Softway - SoftComex Informatica Ltda.

Web: http://www.softcomex.com.br
Email:
[EMAIL PROTECTED]
Pager: [EMAIL PROTECTED]
Cel: +55 (19) 7801-1757
ID Nextel: 55*42*17017



toledo vanusa wrote:
Oi Ricardo,

A function pede os seguintes parametros:

FUNCTION valida_senha
(  username varchar2,
   password varchar2,
   old_password varchar2)
  RETURN NUMBER IS
   n boolean;
   m integer;
   differ integer;
   isdigit boolean;
   ischar  boolean;
   ispunct boolean;
   digitarray varchar2(20);
   punctarray varchar2(25);
   chararray varchar2(52);

estou enviando o username, password, old_password e
todos ele são string conforme o que estou passando, eu
não sei se este erro que ele esta retornando pode ser
o retorno de erro da function que é number.

Não consigo entender ....

Vanusa Toledo

 --- Ricardo Gomes <[EMAIL PROTECTED]> escreveu:
  
O 1º parâmetro que vc está passando para a function
está com o tipo
diferente do que a function espera receber. Vejo
pelo mensagem que a
function espera receber um parâmetro do tipo Number,
e vc está passando um
parâmetro de outro tipo. A solução é vc passar o
parâmetro do mesmo tipo de
dado do que está programado na function.

Ricardo.

----- Original Message -----
From: "toledo vanusa" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 30, 2003 10:53 AM
Subject: [sqlwin] Alteracao de Senha


    
Olá Pessoas ....

Estou desenvolvendo uma tela para que seja
      
alterada a
    
senha do usuario no login do sistema, pois a senha
      
do
    
mesmo se expirará no periodo de 30 dias. Para
      
fazer
    
esta alteração há uma Function chamada
      
valida_senha,
    
para a qual são fornecidos os usuários, a senha
      
nova e
    
a senha antiga.

Eu não consigo executar esta function no SQL/Plus
      
com
    
o comando: " Select function[param] from dual ",
      
para
    
executa-la eu tenho que declarar uam variavel no
      
PLUS
    
e depois usar o comando EXEC ai eu consigo
      
executar a
    
function normalmente.

Portanto fui tentar rodar esta function no Centura
      
e a
    
única maneira que eu encontrei para executa-la foi
utilizando o SqlPLSQLCommand como se eu estivesse
compilando uma procedure, só que ele me retorna o
seguinte erro em anexo.

Gostaria de saber se alguém pode me ajudar.

Grata,

Vanusa Toledo
Ana Costa Saúde.


      
_______________________________________________________________________
  
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa
      
postal de 6MB, antivírus,
proteção contra spam.
    
http://br.mail.yahoo.com/
      
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
============================================== 
    

_______________________________________________________________________
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam.
http://br.mail.yahoo.com/
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

  

<<inline: Softway.gif>>

Responder a