Problema na criação de procedure em versões diferentes

  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 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
    Convidado

    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