Existe uma tabela "dummy" igual a tabela DUAL do Oracle?

Versão para impressãoEnviar para amigoVersão PDF

Apartir da versão 11.10 foi criada a tabela sysmaster:sysdual.

Ela pode ser utilizada para executar procedures e funcoes como:

    # SQL
    select meu_sequence.nextval from sysmaster:sysdual;
    
    # SPL - Procedures
    select meu_sequence.nextval into vVariavel from sysmaster:sysdual;
    
    # Linguagem I-4GL: 
    SQL; 
      select meu_sequence.nextval into $vVariavel from sysmaster:sysdual; 
    END SQL;
    

Mas se você não gostou de ter que reescrever seu SQL, a solução é fácil e funciona em qualquer versão do banco, crie sua tabela DUAL:

    CREATE TABLE dual ( dummy char(1) );
    INSERT INTO dual VALUES ("X");
    # Remove todas as permissões da tabela, para não permitir que alterem a tabela
    REVOKE ALL ON dual FROM public;
    GRANT SELECT ON dual TO public;
    
    SELECT meu_sequence.nextval FROM dual;
    

Ou se preferir, crie um SYNONYM:

    CREATE PUBLIC SYNONYM dual FOR sysmaster:sysdual;
    

0
Ainda não votado
Sua avaliação: Nenhum
Tags:

Ola Inclui em meu programa

Ola Inclui em meu programa 4gl a seguinte instrucao: select seq_devolucao_rda.nextval into seq_aux from dual O programa parou quando executou esta instrucao e logou o seguinte erro: SQL driver fatal error in SqlDriverIfx9.ec (line 366) Unsupported data type Nao achei este fonte (SqlDriverIfx9), o que pode ser ? obrigado

RE:

Olá Bruno,
Primeiro, me desculpe pela demora na resposta.
Bom, se este erro ocorreu quando executado o select dentre de um bloco SQL...END SQL, então sugiro que reveja/atualize as versões do CSDK utilizado e versão do seu 4GL.
Nunca vi um erro deste tipo no 4GL, se mesmo após atualizar o client e/ou 4GL continuar a ter este problema, abra um chamado no suporte da IBM.

Abraço
Cësar

Comentar

O conteúdo deste campo é privado não será exibido ao público.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Você pode usar tags BBCode no texto.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Mais informações sobre as opções de formatação

CAPTCHA
Este teste é para bloquear programas automatizados e previnir spams
CAPTCHA de Imagem
Digite o texto exibido na imagem.