SQL - SQLCODE's - Códigos negativos -4738


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQLCode -4738

   
 
  • Causa
    • TABLE table-name CANNOT BE DEFINED AS SPECIFIED IN THE statement STATEMENT IN A COMMON CRITERIA ENVIRONMENT

      Uma instrução CREATE, DECLARE ou ALTER tentou definir uma nova tabela ou alterar uma tabela existente em um ambiente Common Criteria, mas a especificação não é válida por um dos seguintes motivos:
      • Uma instrução CREATE TABLE incluía uma lista explícita de definições de coluna, mas não incluía uma coluna de rótulo de segurança.
        Em um ambiente Common Criteria, cada tabela deve ser definida com uma coluna de rótulo de segurança.
      • Uma instrução CREATE TABLE inclui uma cláusula LIKE ou AS FULLSELECT com a cláusula WITH NO DATA, para definir uma nova tabela base.
        A cláusula LIKE e as cláusulas de seleção completa AS FULLSELECT não são suportadas em um ambiente Common Criteria.
      • Uma instrução CREATE TABLE incluiu uma cláusula AS fullselect para definir uma tabela de consulta materializada, e a cláusula WITH NO DATA não foi especificada. As tabelas de consulta materializada não são suportadas em um ambiente Common Criteria.
      • Uma instrução DECLARE GLOBAL TEMPORARY TABLE incluía uma cláusula LIKE ou AS FULLSELECT com a cláusula WITH NO DATA para definir uma nova tabela temporária.
        A cláusula LIKE e as cláusulas AS FULLSELECT não são suportadas em um ambiente Common Criteria.
      • Uma instrução ALTER TABLE tentou alterar uma tabela para uma tabela de consulta materializada.
        As tabelas de consulta materializada não são suportadas em um ambiente Common Criteria.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Altere a instrução para que seja válida em um ambiente de Critérios Comuns.
      • Para uma instrução CREATE TABLE que inclui algumas definições de coluna, se a instrução for emitida em um ambiente Common Criteria (DSN6SPRM COMCRIT = YES), todas as tabelas criadas deverão ter um rótulo de segurança.
        Designe uma coluna como SECURITY LABEL ou altere o parâmetro do subsistema.
      • Para uma instrução CREATE ou DECLARE que inclui uma cláusula LIKE ou AS FULLSELECT, remova a cláusula e especifique explicitamente os atributos da tabela que está sendo definida.
      • Não emita uma instrução CREATE ou ALTER TABLE que tente definir uma tabela de consulta materializada em um ambiente Common Criteria.

      SQLSTATE: 56038
© Copyright IBM Corp.