Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #106509
    Avatar de C-S-RC-S-R
    Participante

      Tarde,

      Pessoal queria se é possível através da package setar valores das variáveis que estão dentro da package sem ter que recria-las e sem ter que passar em toda chamada da package.
      Nossa ficou confuso ne, deixa eu ver se melhora com exemplos.

      Nas alterações da minha package é necessário passar o owner.
      exec package.a (owner, …..);
      exec package.b (owner, …..);
      exec package.c (owner, …..);

      Queria tirar esses owner de todas e as chamadas e deixa-lo somente no inicio do script.
      exec package.set_owner (owner);
      exec package.a (…..);
      exec package.b (…..);
      exec package.c (…..);

      Se alguem puder me ajudar nisso eu agradeço, não estou sabendo nem como procurar isso. uhauhauha

      #106510
      Avatar de rmanrman
      Participante

        @C-S-R

        É simples. Utilize uma variavel dentro do PACKAGE BODY.

        [CODE]
        CREATE OR REPLACE PACKAGE BODY PKG_TEST IS
        VVARIABLE VARCHAR2(30);

        PROCEDURE PSETMYVARIABLE(PVARIABLE IN VARCHAR2) IS
        BEGIN
            VVARIABLE := PVARIABLE;
        END PSETMYVARIABLE;
        
        PROCEDURE PSHOWMYVARIABLE IS
        BEGIN
            DBMS_OUTPUT.PUT_LINE(VVARIABLE);
        END PSHOWMYVARIABLE;
        

        END PKG_TEST;
        [/CODE]

        [CODE]
        CREATE OR REPLACE PACKAGE PKG_TEST IS

        PROCEDURE PSETMYVARIABLE(PVARIABLE IN VARCHAR2);
        
        PROCEDURE PSHOWMYVARIABLE;
        

        END PKG_TEST;
        [/CODE]

        #106511
        Avatar de C-S-RC-S-R
        Participante

          Putz pode crer rman, uma variavel global.

          Viajei. rsrs

          vlw obrigado

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