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