Fórum sempre quando vou declarar uma variavel da erro, ja verifiquei varias vezes o meu codigo e esta igual o da aula, alguem pode me ajudar. #490819
31/08/2014
0
[img:descricao=erro de variavel]http://arquivo.devmedia.com.br/forum/imagem/333304-20140831-155518.png[/img]CREATE PROCEDURE SP_RAISE_ERROR (PUSUARIO D_INTEIRO, PTABELA D_TABELA, POPR D_OPR)
AS
DECLARE VARIABLE V_INCLUIR D_N_OU_S;
DECLARE VARIABLE V_ALTERAR D_N_OU_S;
DECLARE VARIABLE V_EXCLUIR D_N_OU_S;
DECLARE VARIABLE V_VER D_N_OU_S;
BEGIN
SELECT INCLUIR, ALTERAR, EXCLUIR, VER
FROM ACESSOS
WHERE USUARIO = :PUSUARIO
AND TABELA = :PTABELA
INTO : V_INCLUIR, V_ALTERAR, V_EXCLUIR, V_VER;
IF (ROW_COUNT = 0) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'I') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'A') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'E') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'V') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
END;
AS
DECLARE VARIABLE V_INCLUIR D_N_OU_S;
DECLARE VARIABLE V_ALTERAR D_N_OU_S;
DECLARE VARIABLE V_EXCLUIR D_N_OU_S;
DECLARE VARIABLE V_VER D_N_OU_S;
BEGIN
SELECT INCLUIR, ALTERAR, EXCLUIR, VER
FROM ACESSOS
WHERE USUARIO = :PUSUARIO
AND TABELA = :PTABELA
INTO : V_INCLUIR, V_ALTERAR, V_EXCLUIR, V_VER;
IF (ROW_COUNT = 0) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'I') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'A') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'E') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
IF ((:POPR = 'V') AND (:V_INCLUIR = 'N')) THEN
EXCEPTION ACESS_DENY;
END;
Franklin Gomes.
Curtir tópico
+ 0
Responder
Posts
31/08/2014
Alisson Santos
Na verdade o que notei é que não está tipando as variaveis que criou.
DECLARE VARIABLE V_INCLUIR D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_ALTERAR D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_EXCLUIR D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_VER D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_INCLUIR D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_ALTERAR D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_EXCLUIR D_N_OU_S; -- Qual o tipo de variavel?
DECLARE VARIABLE V_VER D_N_OU_S; -- Qual o tipo de variavel?
Responder
Gostei + 0
31/08/2014
Franklin Gomes.
estou declarando a variavel com dominio, não sei o porque esta acontecendo isso, no ibconsole não funcionou mais no ibexpert deu certo, valeu.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)