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 Softway - SoftComex Informatica Ltda. Web: http://www.softcomex.com.br
|
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 SenhaOlá Pessoas .... Estou desenvolvendo uma tela para que sejaalterada asenha do usuario no login do sistema, pois a senhadomesmo se expirará no periodo de 30 dias. Parafazeresta alteração há uma Function chamadavalida_senha,para a qual são fornecidos os usuários, a senhanova ea senha antiga. Eu não consigo executar esta function no SQL/Pluscomo comando: " Select function[param] from dual ",paraexecuta-la eu tenho que declarar uam variavel noPLUSe depois usar o comando EXEC ai eu consigoexecutar afunction normalmente. Portanto fui tentar rodar esta function no Centurae 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: caixapostal 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>>
