UDF + CONTEXTO
Criei no banco a funcao VERIFICAAUTENTICACAO. Estou tentando criar a Stored Procedure SP_RETORNA_AUTENTICACAO para retornar a autenticação do registro centralizando a geração do MD5. A procedure esta retornando o seguinte erro:
ISC ERROR CODE:335544343
ISC ERROR MESSAGE:
invalid request BLR at offset 232
function VERIFICAAUTENTICACAO is not defined
module name or entrypoint could not be found
A função VERIFICAAUTENTICACAO já está no banco. Não estou conseguindo entender onde está o erro na procedure. Estou usando Firebird 2.5
Veja abaixo as rotinas
Grato
Marcos roberto
***************************************
DECLARE EXTERNAL FUNCTION VERIFICAAUTENTICACAO CSTRING(1000), CSTRING(32)
RETURNS Integer BY VALUE
ENTRY_POINT 'VerificaAutenticacao'
MODULE_NAME 'Autentic';
Set Term ^;
CREATE PROCEDURE SP_RETORNA_AUTENTICACAO (TEXTO Blob sub_type 1)
RETURNS (RESULTADO Varchar(32))
As
Declare Variable aditivo_autenticacao VarChar(32);
begin
ADITIVO_AUTENTICACAO = COALESCE(RDB$GET_CONTEXT('USER_SESSION', 'NOME_VARIAVEL_CONTEXTO'),'');
TEXTO = COALESCE(SUBSTRING(TEXTO FROM 1 FOR 1000),'');
RESULTADO = VerificaAutenticacao(ADITIVO_AUTENTICACAO||TEXTO, TEXTO );
suspend;
End ^
Set Term ^ ;
ISC ERROR CODE:335544343
ISC ERROR MESSAGE:
invalid request BLR at offset 232
function VERIFICAAUTENTICACAO is not defined
module name or entrypoint could not be found
A função VERIFICAAUTENTICACAO já está no banco. Não estou conseguindo entender onde está o erro na procedure. Estou usando Firebird 2.5
Veja abaixo as rotinas
Grato
Marcos roberto
***************************************
DECLARE EXTERNAL FUNCTION VERIFICAAUTENTICACAO CSTRING(1000), CSTRING(32)
RETURNS Integer BY VALUE
ENTRY_POINT 'VerificaAutenticacao'
MODULE_NAME 'Autentic';
Set Term ^;
CREATE PROCEDURE SP_RETORNA_AUTENTICACAO (TEXTO Blob sub_type 1)
RETURNS (RESULTADO Varchar(32))
As
Declare Variable aditivo_autenticacao VarChar(32);
begin
ADITIVO_AUTENTICACAO = COALESCE(RDB$GET_CONTEXT('USER_SESSION', 'NOME_VARIAVEL_CONTEXTO'),'');
TEXTO = COALESCE(SUBSTRING(TEXTO FROM 1 FOR 1000),'');
RESULTADO = VerificaAutenticacao(ADITIVO_AUTENTICACAO||TEXTO, TEXTO );
suspend;
End ^
Set Term ^ ;
Marcos Silva
Curtidas 0