Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 19 anos atrás por Anônimo.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #74759
    Avatar de edu_spedu_sp
    Participante

      Ol? pessoal,
      Estou tentando criar a seguinte procedure no banco:
      CREATE OR REPLACE PROCEDURE TESTE AS
      CURSOR T IS
      SELECT ‘X1’, (SELECT ‘X2’ FROM DUAL) FROM DUAL;
      BEGIN
      NULL;
      END;

      ou assim:
      CREATE OR REPLACE PROCEDURE TESTE AS
      V1 VARCHAR2(2);
      V2 VARCHAR2(2);
      BEGIN
      SELECT ‘X1’, (SELECT ‘X2’ FROM DUAL) INTO V1, V2 FROM DUAL;
      END;

      Por ela ter um select aninhado na cl?usula SELECT quando crio a procedure na vers?o 9i do banco, a rotina ? compilada sem problemas mas quando tento cri?-la na vers?o 8i apresentam v?rios erros justamente no select aninhado da cl?usula SELECT. O curioso ? que se eu rodar este select no prompt do SQL*Plus, na vers?o 8i mesmo, o select executa sem problemas. Por isso n?o creio que seja problema na vers?o exatamente.
      Algu?m j? se deparou com este problema?
      Se sim qual a solu??o que foi adotada?

      Obrigado.

      #74782
      Anônimo

        vc j? tentou colocar um alias nos campos ??

        ex.:
        SELECT ‘X1’ campo1, (SELECT ‘X2’ FROM DUAL) campo2 FROM DUAL;

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress