View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000403 | Hopper | General | public | 2012-07-16 10:22 | 2012-08-01 16:08 |
Reporter | Martijn Tonies | Assigned To | Martijn Tonies | ||
Priority | normal | Severity | block | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | 1.0.2 | ||||
Fixed in Version | 1.0.3 | ||||
Summary | 0000403: Parser error on IB LM generated trigger, specific routine call specification | ||||
Description | When testing a trigger generated by IBLogManager I receive a message "Parser found errors, this routine cannot be debugged". Error occurs at line "EXECUTE PROCEDURE P_INSERTINTOIBLM$OPERATIONLOG..." ) expected but "RETURNING_VALUES" found. Here is the trigger: DECLARE VARIABLE VAR_ID INTEGER; DECLARE VARIABLE USER_NAME VARCHAR(31); BEGIN USER_NAME = rdb$get_context('USER_SESSION', 'NO_USUARIO'); EXECUTE PROCEDURE P_INSERTINTOIBLM$OPERATIONLOG (:USER_NAME, 'CONSUMIDOR', 'UPDATE', 'NU_CONSUMIDOR', OLD.NU_CONSUMIDOR, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, rdb$get_context('SYSTEM', 'CLIENT_ADDRESS'), rdb$get_context('SYSTEM', 'NETWORK_PROTOCOL'), rdb$get_context('SYSTEM', 'DB_NAME'), rdb$get_context('SYSTEM', 'ISOLATION_LEVEL')) RETURNING_VALUES :VAR_ID; IF ((OLD.NU_CONSUMIDOR IS DISTINCT FROM NEW.NU_CONSUMIDOR)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_CONSUMIDOR', OLD.NU_CONSUMIDOR, NEW.NU_CONSUMIDOR, NULL, NULL); IF ((OLD.NO_CONSUMIDOR IS DISTINCT FROM NEW.NO_CONSUMIDOR)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NO_CONSUMIDOR', OLD.NO_CONSUMIDOR, NEW.NO_CONSUMIDOR, NULL, NULL); IF ((OLD.NO_FANTASIA IS DISTINCT FROM NEW.NO_FANTASIA)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NO_FANTASIA', OLD.NO_FANTASIA, NEW.NO_FANTASIA, NULL, NULL); IF ((OLD.NU_CNPJ IS DISTINCT FROM NEW.NU_CNPJ)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_CNPJ', OLD.NU_CNPJ, NEW.NU_CNPJ, NULL, NULL); IF ((OLD.NU_CPF IS DISTINCT FROM NEW.NU_CPF)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_CPF', OLD.NU_CPF, NEW.NU_CPF, NULL, NULL); IF ((OLD.NU_INSCRICAO IS DISTINCT FROM NEW.NU_INSCRICAO)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_INSCRICAO', OLD.NU_INSCRICAO, NEW.NU_INSCRICAO, NULL, NULL); IF ((OLD.LOGRADOURO IS DISTINCT FROM NEW.LOGRADOURO)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'LOGRADOURO', OLD.LOGRADOURO, NEW.LOGRADOURO, NULL, NULL); IF ((OLD.BAIRRO IS DISTINCT FROM NEW.BAIRRO)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'BAIRRO', OLD.BAIRRO, NEW.BAIRRO, NULL, NULL); IF ((OLD.CIDADE IS DISTINCT FROM NEW.CIDADE)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'CIDADE', OLD.CIDADE, NEW.CIDADE, NULL, NULL); IF ((OLD.ESTADO IS DISTINCT FROM NEW.ESTADO)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'ESTADO', OLD.ESTADO, NEW.ESTADO, NULL, NULL); IF ((OLD.PAIS IS DISTINCT FROM NEW.PAIS)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'PAIS', OLD.PAIS, NEW.PAIS, NULL, NULL); IF ((OLD.CEP IS DISTINCT FROM NEW.CEP)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'CEP', OLD.CEP, NEW.CEP, NULL, NULL); IF ((OLD.NO_CONTATO_1 IS DISTINCT FROM NEW.NO_CONTATO_1)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NO_CONTATO_1', OLD.NO_CONTATO_1, NEW.NO_CONTATO_1, NULL, NULL); IF ((OLD.NU_TELEFONE_1 IS DISTINCT FROM NEW.NU_TELEFONE_1)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_TELEFONE_1', OLD.NU_TELEFONE_1, NEW.NU_TELEFONE_1, NULL, NULL); IF ((OLD.NO_CONTATO_2 IS DISTINCT FROM NEW.NO_CONTATO_2)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NO_CONTATO_2', OLD.NO_CONTATO_2, NEW.NO_CONTATO_2, NULL, NULL); IF ((OLD.NU_TELEFONE_2 IS DISTINCT FROM NEW.NU_TELEFONE_2)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_TELEFONE_2', OLD.NU_TELEFONE_2, NEW.NU_TELEFONE_2, NULL, NULL); IF ((OLD.NO_CONTATO_3 IS DISTINCT FROM NEW.NO_CONTATO_3)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NO_CONTATO_3', OLD.NO_CONTATO_3, NEW.NO_CONTATO_3, NULL, NULL); IF ((OLD.NU_TELEFONE_3 IS DISTINCT FROM NEW.NU_TELEFONE_3)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_TELEFONE_3', OLD.NU_TELEFONE_3, NEW.NU_TELEFONE_3, NULL, NULL); IF ((OLD.NU_FAX IS DISTINCT FROM NEW.NU_FAX)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'NU_FAX', OLD.NU_FAX, NEW.NU_FAX, NULL, NULL); IF ((OLD.EMAIL IS DISTINCT FROM NEW.EMAIL)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'EMAIL', OLD.EMAIL, NEW.EMAIL, NULL, NULL); IF ((OLD.HOME_PAGE IS DISTINCT FROM NEW.HOME_PAGE)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'HOME_PAGE', OLD.HOME_PAGE, NEW.HOME_PAGE, NULL, NULL); IF ((OLD.OPERADOR IS DISTINCT FROM NEW.OPERADOR)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'OPERADOR', OLD.OPERADOR, NEW.OPERADOR, NULL, NULL); IF ((OLD.FLAG IS DISTINCT FROM NEW.FLAG)) THEN INSERT INTO IBLM$COLUMNLOG (ID, OPERATIONLOG_ID, COLUMN_NAME, OLD_VALUE, NEW_VALUE, OLD_VALUE_BLOB, NEW_VALUE_BLOB) VALUES (GEN_ID(GEN_IBLM$COLUMNLOG_ID, 1), :VAR_ID, 'FLAG', OLD.FLAG, NEW.FLAG, NULL, NULL); END | ||||
Tags | No tags attached. | ||||
DBMS Version | |||||
Date Modified | Username | Field | Change |
---|---|---|---|
2012-07-16 10:22 | Martijn Tonies | New Issue | |
2012-07-16 10:22 | Martijn Tonies | Status | new => acknowledged |
2012-07-17 08:34 | Martijn Tonies | Assigned To | => Martijn Tonies |
2012-07-17 08:34 | Martijn Tonies | Status | acknowledged => assigned |
2012-07-18 09:03 | Martijn Tonies | Status | assigned => resolved |
2012-07-18 09:03 | Martijn Tonies | Fixed in Version | => 1.0.3 |
2012-07-18 09:03 | Martijn Tonies | Resolution | open => fixed |
2012-07-18 09:03 | Martijn Tonies | Category | Firebird => General |
2012-07-18 09:03 | Martijn Tonies | Summary | Parser error on IB LM generated trigger => Parser error on IB LM generated trigger, specific routine call specification |
2012-08-01 16:08 | Martijn Tonies | Status | resolved => closed |