[firebase-br] Como alterar o campo COMPUTED SOURCE

Jáber - CPD cpd em lekagi.com.br
Qua Ago 12 15:46:05 -03 2009



Olá pessoal.

Criei uma tabela com o seguinte comando:



CREATE TABLE TBL_DVENDA (

    EMPRESA         INTEGER NOT NULL,

    CODIGO          INTEGER NOT NULL,

    NRVENDA         INTEGER NOT NULL,

    ITEM            INTEGER NOT NULL,

    PRODUTO         INTEGER NOT NULL,

    DESCRICAO       VARCHAR(50) NOT NULL COLLATE WIN_PTBR,

    QTDE            D_QTDE NOT NULL /* D_QTDE = NUMERIC(15,3) */,

    VALOR           D_MONEY NOT NULL /* D_MONEY = NUMERIC(15,2) */,

    DESCTO          D_PERCENT NOT NULL /* D_PERCENT = NUMERIC(8,4) */,

    VLRCDESC        COMPUTED BY (CAST(VALOR - ((VALOR * DESCTO)/ 100)    AS
NUMERIC(9,2))),

    TOTAL           COMPUTED BY (TRUNC(CAST(QTDE * VALOR - VLRCDESC AS
NUMERIC(15,2)),2)),

    NOMEAUTORIZADO  VARCHAR(80) NOT NULL COLLATE WIN_PTBR,

    EMBAVULSA       CHAR(1) NOT NULL COLLATE WIN_PTBR,

    PERCIPI         D_PERCENT NOT NULL /* D_PERCENT = NUMERIC(8,4) */,

    VLRIPI          D_MONEY NOT NULL /* D_MONEY = NUMERIC(15,2) */,

    PERCICMS        D_PERCENT NOT NULL /* D_PERCENT = NUMERIC(8,4) */,

    VLRICMS         D_MONEY NOT NULL /* D_MONEY = NUMERIC(15,2) */,

    REFPROD         VARCHAR(30) COLLATE WIN_PTBR

);



Depois de criada verifiquei que o campo TOTAL esta com o cálculo automático
errado.

Tentei alterar de todas as formas mas não consegui por não saber o contexto.

Tentei no IBExpert mas ele não permite a alteração desse campo. 

Como faço para deixar o campo assim:



    TOTAL           COMPUTED BY (TRUNC(CAST(QTDE * VLRCDESC AS NUMERIC(15
2)),2)),



Grato desde já



Jáber S. C. Lima




Mais detalhes sobre a lista de discussão lista