Eu andei vendo umas proc que tem por aqui e é diferente mesmo de SS e bem como 
você disse em relação a transação e tudo o mais, bem diferente mesmo.

É isto mesmo o que eu estava fazendo: SELECT coluna1, coluna2, ..., colunaN 
FROM tabela
Só que no modo: SELECT coluna1, coluna2, ..., colunaN INTO variavel1, variavel2 
FROM tabela ... Ainda não deu certo.

Enfim ... Vou pegar uns livros/apostilas com alguem por aqui ou amigos. 
Engraçado, depois de tantos anos de banco de dados a sensação é que eu não sei 
nada.

Obrigado pela ajuda e dica!
[]'s




-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of jlchiappa
Sent: quinta-feira, 5 de fevereiro de 2009 16:29
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Re: Declarar variaveis + select

Sim, há muuuita diferença entre Oracle x SS, não só na programação mas no modo 
de usar, nos conceitos (por exemplo, que locks bloqueiam reads, no Oracle isso 
não é assim, não há begin trans, etc, etc) - há MESMO muitas diferenças 
CAPITAIS entre esses dois, a minha recomendação é mesmo vc por de lado um pouco 
o que vc sabe do SS e começar o estudo do Oracle pelos manuais de Concepts, de 
SQL reference e pelo de programação PL/SQL, que são os básicos de tudo...
 No caso em questão me parece que vc está fazendo SELECT coluna1, coluna2, ..., 
colunaN FROM tabela, essa sintaxe é aceita no dialeto SQLdo banco Oracle ** MAS 
NÃO *** na linguagem procedural dele, o PL/SQL, em PL/SQL o trecho tem que ser 
: SELECT coluna1, coluna2, ..., colunaN INTO variavel1, variavel2 FROM tabela 
..... Ou vc pode usar uma variável ROWTYPE, que já acomoda as colunas todas. 
Esses conceitos são totalmente explicados no manual de PL/SQL, o recomendo.

 []s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Flaviano, Wellington (GE Money)"
<wellington.flavi...@...> escreveu
>
> Não é possível ... Tá dando erro ... Hehehe ... Não sabia que era
tanta diferença assim ...
> 
> Olha o código...
> 
> 
> DECLARE
> 
>   V_PROPOSTA          VARCHAR(12) := '109000617236';
>   V_PRODUTO           NUMBER      := 3;
>   V_CLIENTID          NUMBER      := 5;
>   V_DATA              DATE        := SYSDATE;
>   V_CAMPANHA          NUMBER      := 61;
>   V_TABELA_FINANCEIRA VARCHAR(5)  := 'FAW';
> 
> BEGIN
> 
>   SELECT DISTINCT
> ..(tem várias colunas)
> 
>     FROM   TRN_APPL_REQUESTS TAR,
>            RESULTBLKADD RB,
>            RESULTBLOCK R,
>            APPLICANT A,
>            INTERNAL I,
>            EXTERNAL E,
>            PRODUCT P
>     WHERE  TAR.SEQ_REQUEST = RB.SEQ_REQUEST
>     AND    TAR.SEQ_REQUEST = R.SEQ_REQUEST
>     AND    TAR.SEQ_REQUEST = A.SEQ_REQUEST -- aqui está o erro:
ORA-06550 / PL/SQL:ORA-00933
>     AND    TAR.SEQ_REQUEST = I.SEQ_REQUEST
>     AND    TAR.SEQ_REQUEST = E.SEQ_REQUEST
>     AND    TAR.SEQ_REQUEST = P.SEQ_REQUEST
>     AND    TAR.ID_APPLICATION  = V_PROPOSTA
>     AND    A.ACDICO_PRODUCT    = V_PRODUTO
>     AND    A.ACDICO_CLIENTID   = V_CLIENTID
>     AND    TRUNC(TAR.DT_INSERT)= TRUNC(V_DATA)
>     AND    I.IPSMNM_SPARE3     = V_CAMPANHA
>     AND    P.PSPDCR_SPARE1     = V_TABELA_FINANCEIRA
>   ORDER BY TAR.ID_APPLICATION, TRUNC(TAR.DT_INSERT),
CAST(R.NO_SEMCALL AS VARCHAR(2))
> END
> 
> Agora ... Que merda estou fazendo de errado ???
> 
> Obs.: Quando eu rodo o select ... Sem as declarações funciona normal.
> 
> []'s
> 
> 
> 
> 
> -----Original Message-----
> From: oracle_br@yahoogrupos.com.br
[mailto:oracle...@yahoogrupos.com.br] On Behalf Of Júlio César Corrêa
> Sent: quinta-feira, 5 de fevereiro de 2009 12:12
> To: oracle_br@yahoogrupos.com.br
> Subject: Re: [oracle_br] Declarar variaveis + select
> 
> Eu também rs.Fiz correndo e passei errado para vc..Sorry :(O mais
importante é achar onde está errado e consertar!!!
> 
> Boa sorte para vc no Oracle!!Precisando estamos ae!Eu tbm sou novo
na área em relação a outros colegas do grupo,mais estamos aprendendo todo dia.
> 
> ; neles!
> 
> 2009/2/5 Flaviano, Wellington (GE Money) <wellington.flavi...@...>
> 
> >   Mals, esqueci do ; ... Funcionou ... Obrigado.
> >
> > []'s
> >
> >
> > -----Original Message-----
> > From: oracle_br@yahoogrupos.com.br
<oracle_br%40yahoogrupos.com.br>[mailto:
> > oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] On 
> > Behalf Of Flaviano, Wellington (GE Money)
> > Sent: quinta-feira, 5 de fevereiro de 2009 11:32
> > To: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> > Subject: RE: [oracle_br] Declarar variaveis + select
> > Importance: High
> >
> > Julio.
> > Obrigado desde já ... MAS ... Qdo faço a declaração, dá erro
(ORA-06550).
> >
> > O erro é no V_NO_SEMCALL, logo no V_ e depois para as variaveis
abaixo 
> > também.
> >
> >
> > DECLARE
> > V_PROPOSTA VARCHAR(20) := '109000617236'
> > V_NO_SEMCALL NUMBER := 3
> > V_PRODUTO NUMBER := 3
> > V_CLIENT_ID NUMBER := 5
> >
> > []'s
> >
> > -----Original Message-----
> > From: oracle_br@yahoogrupos.com.br
<oracle_br%40yahoogrupos.com.br>[mailto:
> > oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] On 
> > Behalf Of Júlio César Corrêa
> > Sent: quinta-feira, 5 de fevereiro de 2009 11:12
> > To: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> > Subject: Re: [oracle_br] Declarar variaveis + select
> >
> > Desculpe o exemplo descabido que eu vou dar,mais seria mais ou
menos assim:
> > DECLARE
> >
> > v_data date :=''05/02/2009''
> > v_cpf varchar2(14) :='000.000.000.-00'
> >
> > BEGIN
> >
> > -- QUANDO VC EXECUTA UM SELECT EM UM BLOCO PL/SQL,VC DEVE COLOCAR OS 
> > DADOS "ENCONTRADOS" NA CLAUSULA SELECT EM ALGUM LUGAR(VARIAVEL)
> >
> > --EXEMPLO:
> >
> > SELECT CAMPO1,CAMPO2
> > INTO V_CAMPO1,V_CAMPO 2 -- os dados encontrados(single row) devem 
> > ser colocados em variaveis.
> > FROM TABELA
> > WHERE DT_DATA = to_date(V_DATA)
> > AND CPF = V_CPF
> >
> > --Para consultas linha a linha,você deve usar um for ou coisa do 
> > tipo.Ou usar um array,type.
> >
> > end;
> >
> > --Ou dependendo do caso ,você pode usar o execute imediate
> >
> > --exemplo
> >
> > declare
> >
> > v_data date :=''05/02/2009''
> > v_cpf varchar2(14) :='000.000.000.-00'
> >
> > v_sql varchar2(255) := 'SELECT DUMMY FROM DUAL WHERE DT_DATA = 
> > to_date'||V_DATA||' '||'AND CPF ='||V_CPF ;
> >
> > begin
> >
> > execute immediate v_sql ;
> >
> > END;
> >
> > Se precisar ,tenho exemplos aqui comigo ou consulte a guide PLSQL e 
> > SQL,acho até melhor para descobrir coisas novas.Também tem varios
samples.
> > Sugiro a você procurar sites na internet de profissionais em 
> > tecnologia Oracle e vc achará muita coisa.Há varios pela web.Temos 
> > muitos de brasileiros,mas tem muito mais de fora .
> >
> > links:
> > tahiti.oracle.com
> > google.com rs
> >
> > 2009/2/5 Flaviano, Wellington (GE Money) 
> > <wellington.flavi...@...<wellington.flaviano%40ge.com>
> > >
> >
> > > Bom dia Galera.
> > > Tenho uma vasta esperiencia com SQL Server e migrei agora pra o 
> > > Mundo Oracle.
> > >
> > > A minha dúvida, talvez besta, é que no SQL Server para eu declarar 
> > > variaveis fazia da seguinte forma:
> > >
> > > -----------------------------------------------------
> > > declare @data datetime set @data = '05/02/2009'
> > > declare @cpf varchar(14) set @cpf = '000.000.000-00'
> > >
> > > select * from tabela
> > > where dt_data = @data
> > > and cpf = @cpf
> > > -----------------------------------------------------
> > >
> > > Agora, como faço isto no Oracle? Utilizo o PL/SQL Developer.
> > >
> > > Obrigado
> > > []'s
> > >
> > >
> > > Wellington Flaviano
> > > Risk Management Administrator
> > > GE Risk Management
> > >
> > > * wellington.flavi...@... 
> > > <wellington.flaviano%40ge.com><wellington.flaviano%
> > 40ge.com>
> > >
> > > GE Imagination at work
> > >
> > > P Antes de imprimir, pense no meio ambiente.
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > Júlio César Corrêa
> > IS Technologist - Oracle DBA
> > http://jccorrea.blogspot.com
> >
> > "To stay competitive in the tech industry, never stop learning.
Always 
> > be on the lookout for better ways of doing things and new 
> > technologies. Our industry does not reward people who let
themselves stagnate"
> > -John Hall, Senior Vice President, Oracle University
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > ----------------------------------------------------------
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
> > >Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
> > >ESPAÇO! VISITE: http://www.oraclebr.com.br/
> > ---------------------------------------------------------- Links
do Yahoo!
> > Grupos
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > ----------------------------------------------------------
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
> > >Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
> > >ESPAÇO! VISITE: http://www.oraclebr.com.br/
> > ---------------------------------------------------------- Links
do Yahoo!
> > Grupos
> >
> >  
> >
> 
> 
> 
> --
> Júlio César Corrêa
> IS Technologist - Oracle DBA
> http://jccorrea.blogspot.com
> 
> "To stay competitive in the tech industry, never stop learning.
Always be on the lookout for better ways of doing things and new technologies. 
Our industry does not reward people who let themselves stagnate"
> -John Hall, Senior Vice President, Oracle University
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> ------------------------------------
> 
>
--------------------------------------------------------------------------------------------------------------------------
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
--------------------------------------------------------------------------------------------------------------------------
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
> >Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
> >ESPAÇO! VISITE: http://www.oraclebr.com.br/
>
------------------------------------------------------------------------------------------------------------------------
Links do Yahoo! Grupos
>




------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
>Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
>ESPAÇO! VISITE: http://www.oraclebr.com.br/
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos


Responder a