Inclusão dos Tipos de dados

Ao utilizarmos os metadados a primeira vez iremos verificar que necessitamos cadastrar o TIPOS DE DADOS pela primeira vez. Lembrando que estes dados só são cadastrados uma única vez. Para evitar erros e não der problemas na inclusão do mesmo montei o script abaixo para podermos fazer a inclusão automaticamente.
Segue o script abaixo:
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (1,'Inteiro','int','number(10,0)','System.Int32');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (2,'Varchar','varchar','varchar2','System.String');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (3,'Data','datetime','date','System.DateTime');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (4,'Inteiro Curto','smallint','number(5,0)','System.Int16');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (5,'String','varchar','varchar2','System.String');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (6,'Moeda','money','number(10,2)','System.Decimal');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (7,'Char','varchar(1)','varchar(1)','System.Char');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (8,'Memo','Text','Text','System.String');
INSERT INTO GMDATRIBUTOTIPO (CODIGO, NOME, TIPOSQL, TIPOORA, TIPOLINGUAGEM) VALUES (9,'Imagem','image','image','System.Byte[]');
Com isto não necessitamos cadastrar estes dados, bastando executar o script acima.

Com a nova atualização da TOTVS, esta tabela agora tem um campo AUTOINCREMENTO, com isto o nosso amigo Willian Silva nos questionou que, após rodar o script, o sistema não deixava mais ele cadastrar outros tipos de dados, devido a erro de chave primária.
Caso aconteça isto com vocês também, basta executar o seguinte scritp:

UPDATE GAUTOINC SET VALAUTOINC = (SELECT MAX(CODIGO) FROM GMDATRIBUTOTIPO)
WHERE CODAUTOINC = 'GMDATRIBUTOTIPO'

Obrigado por nos avisar Willial Silva

0 Comentários