Declaração de variável no SQL*Plus

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #74118
    Anônimo
    Convidado

    Pessoal,

    Minha procedure tem um vari?vel de sa?da e para poder execut?-la no SQL*Plus eu tenho que declarar uma vari?vel para receber o valor… algu?m sabe como?
    A procedure:

    [color=red]create or replace procedure LIXO (VAR1 in VARCHAR2, VAR2 out NUMBER) is
    […][/color]

    Eu j? tentei:

    [color=red]SQL> variable var2 number
    SQL> EXEC LIXO(‘TESTE’,var2)[/color]

    mas resultou:

    [color=red]ERRO na linha 1:
    ORA-06550: line 1, column 21:
    PLS-00201: identifier ‘VAR2’ must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored[/color]

    Obrigado!

    Robson

    #74121
    Anônimo
    Convidado

    Vc pode usar &nomedavariavel por exemplo

    Select cod_func, nom_func, sal_func
    from funcionario
    where cod_func = ‘&cod_func ‘

    vc pode usar && para entar com o nome somente uma vez

    Ex

    select cod_func, &&nom_func
    from funcionario
    order by &nom_func

    observe que na clausula order by eu utilizei somente uma vez “&”

    vc pode utilizar tb o comando DEFINE

    EX define nomedavariavel = ‘valordavariavel’
    com esse comando ele cria uma variavel com o tipo de dados VARCHAR2

    #74483
    Anônimo
    Convidado

    [
    Obrigado!

    Robson[/quote]

    #74484
    Anônimo
    Convidado

    [quote=”robson76″:39xfiiiy]Pessoal,

    Minha procedure tem um vari?vel de sa?da e para poder execut?-la no SQL*Plus eu tenho que declarar uma vari?vel para receber o valor… algu?m sabe como?
    A procedure:

    [color=red]create or replace procedure LIXO (VAR1 in VARCHAR2, VAR2 out NUMBER) is
    […][/color]

    Eu j? tentei:

    [color=red]SQL> variable var2 number
    SQL> EXEC LIXO(‘TESTE’,var2)[/color]

    mas resultou:

    [color=red]ERRO na linha 1:
    ORA-06550: line 1, column 21:
    PLS-00201: identifier ‘VAR2’ must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored[/color]

    Obrigado!

    Robson[/quote]

    #75383
    Anônimo
    Convidado

    Cara,

    Quando for referenciar sua variável “var2”, utileze :var2, exemplo

    SQL> EXEC LIXO(‘TESTE’,:var2)

    Abrçs
    Wellington
    w_better@hotmail.com

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