Re: [oracle_br] Re: Erro no Wrap

2006-12-07 Por tôpico marcofernandes . talent
Pois é Fábio... o erro do wrap não tem nada a ver com compilação do objeto no banco ! O que gera o erro é o mecanismo usado na encriptação do objeto. Ainda acho que o problema está na incompatibilidade do wrap com o banco. Vc saberia dizer se na máquina onde está o aplicativo de wrap tem (ou já t

Re: [oracle_br] Erro no Wrap

2006-12-07 Por tôpico marcofernandes . talent
Fala Fábio ! beleza ? Os problemas que experimentei com o Wrap era em função da versão do aplicativo wrap... por exemplo, usar o wrap do oracle 8 para encriptar procs de outras versões de oracle. essa é a dica que posso lhe dar... os wraps das versões do oracle são diferentes ! abraço, Marco

Re: [oracle_br] Re: curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico marcofernandes . talent
Olá Mestre ! Pois é... na maioria das empresas que atuei são criadas packages e aí vc coloca um procedure apenas no body... ou ainda criam procedures ou packages do tipo "utilidades" e aí todos chamam de lá. mas concordo plenamente contigo.. existem casos que é muito interessante o uso desse recu

[oracle_br] curiosidade - procedure dentro de procedure

2006-11-30 Por tôpico marcofernandes . talent
Galerinha, só de curiosidade... fizemos um teste aqui e funcionou... mas é pura curiosidade pois ainda não pensamos em uma utilidade prática disso. Mas está embaixo pra quem quiser conhecer. O mesmo deve ser possível para função dentro de procedure e vice-versa. abraço, Marco. -- creat

Re: RES: RES: [oracle_br] Prompt no Oracle

2006-11-24 Por tôpico marcofernandes . talent
Eu digo o mesmo ! risos quem estaria controlando a operação ? Precisa rodar algo na máquina cliente que controle a transação ! Alguém precisa chamar a procedure (usuário)... ele precisa estar numa máquina e lá precisa ter o front-end ! De onde o usuário estaria chamando as transações ? Abraço

Re: RES: [oracle_br] Prompt no Oracle

2006-11-24 Por tôpico marcofernandes . talent
Nesse ponto o Milton tem razão... é extremamente desejável que o usuário informe antes de abrir a transação todos os parâmetros necessários e aí sim abre a transação, executa e fecha transação. A menos que seja realmente necessário, não se deve deixar transação aberta esperando usuário... a menos

Re: [oracle_br] Copia de arquivo

2006-11-24 Por tôpico marcofernandes . talent
Com certeza sua procedure em Java será muito bem vinda ! Mesmo que não use agora já fica guardada aqui no meu cofre ! risos Abraço. Trabalhei numa empresa em que o FTP era proibido. Tinha que usar um outro protocolo com segurança... Até para fazermos alguns testes ou transferir programas de um

Re: [oracle_br] Copia de arquivo

2006-11-24 Por tôpico marcofernandes . talent
Nem me fale de permissões... segurança não é o forte das empresas que eu atuei... risos Pois é... qdo se tem essa solução precisa tbem (normalmente) um processo de olha se chegou o arquivo... tipo um evento da Cron que executa um programa de carga (sqlloader) ou processamento (procedure do banco)

Re: [oracle_br] Copia de arquivo

2006-11-24 Por tôpico marcofernandes . talent
Grande Mestre Ricardo ! Qdo precisamos fazer isso eu penso de cara em duas soluções. 1 - Gerar arquivo no servidor do Oracle e transferir via FTP. 2 - Mapear as pastas do Unix/Linux na rede Windows usando serviço de arquivos como o Samba... nessa caso o servidor do Oracle gera arquivos em drives

Re: [oracle_br] Software

2006-11-07 Por tôpico marcofernandes . talent
Olá Vinícius ! Vc tem duas boas opções free: - SQL Developer - Toad Free Mas estes dois que são Free são bem limitados ! Existe o Toad not so free (não tão de graça) que é uma beleza... só não sei dizer se é mais caro ou mais barato que o Navigator ou o PLSQL Developer. Enfim, depende muito da

Re: [oracle_br] Padrão ao nomear Campos.

2006-08-31 Por tôpico marcofernandes . talent
Olá amigos... boa tarde ! Já trabalhei em várias empresas e em cada um tinha um tipo de nomenclatura. Mas em quase todas existia uma regra de nomenclatura. Alguns exemplos: # tabela de cadastro de usuários nome da tabela => cad_usuario, user_cad, tab_usuarios, risos nome da coluna do nom

Re: [oracle_br] Re: Trigger de atualização e inserção.

2006-08-24 Por tôpico marcofernandes . talent
Grande Mestre Chiappa, o que vc disse tá perfeito ! Tinha faltado essa informação no meu email mesmo. Realmente aqui nós usamos o Default pois não fizemos nenhuma alteração no aplicativo e está acordado com todos os desenvolvedores que este campo NUNCA deve ser informado nos SQLs enviados ao banc

Re: [oracle_br] Trigger de atualização e inserção.

2006-08-24 Por tôpico marcofernandes . talent
Fala Léo, blz ? Bom, no insert vc nem precisa se preocupar com isso ! Basta colocar um valor Default para a coluna como sysdate que será colocada automaticamente a coluna de DT_INSERCAO. Fizemos isso aqui para auditoria. Também criamos a coluna de DT_ATUALIZACAO mas essa a gente atualiza na munh

Re: [oracle_br] Erro misterioso

2006-08-23 Por tôpico marcofernandes . talent
Oi Marcelo, segue abaixo os trechos retirados dos helps do Oracle sobre o assunto. O trecho abaixo foi retirado do manual: SQL Reference - Datatypes - Basic Elements of Oracle SQL - página 2-6 início Table 2-1 Built-In Datatype Summary Codea Built-In Datatype Description

RE: [oracle_br] Erro misterioso

2006-08-23 Por tôpico marcofernandes . talent
Olá galera, bom dia ! Acredito que possa ser isso mesmo Luis e Marcelo. Aqui também tive problemas com isso. Dentro do bloco do PL/SQL, variáveis do tipo varchar2 podem manipular dados de até 32 KBytes... já uma coluna de tabela do mesmo tipo (varchar2) não permite armazenar mais do que 4 KBytes

RE: [oracle_br] Re: Problemas com Listener...

2006-08-15 Por tôpico marcofernandes . talent
Olá Luciano, estou acompanhando esse tópico... o que está parecendo é que tá faltando um pouco de conceitos... o problema não tá parecendo que é o seu ambiente. Eu recomendo que vc leia um pouco mais os manuais de configuração de Listener e de Services... além do manual de instalação do Oracle. Ac

Re: [oracle_br] Novidades no grupo Oracle_br

2006-08-02 Por tôpico marcofernandes . talent
Parabéns Dorian ! Acho que estava faltando este espaço que vc criou ! Com a ajuda de todos podemos rechear este site de boas idéias ! Banners e patrocínios com certeza ajudam a bancar os custos mas o site fica mais poluído... acho que podemos criar uma forma de os membros ajudar a bancar esta id

Re: [oracle_br] Ferramenta parecida com o Ultraedit Free

2006-06-08 Por tôpico marcofernandes . talent
Oi Elizangela, eu recomendo outros dois bons editores. - EditPlus - TextPad Ambos são ótimos ! Tem funcionalidades de seleção de texto por colunas, macros, etc ! Não sei quais as restrições aí na sua empresa e por isso precisa ver os termos de licença se encaixam no seu caso. Abraço, Marco

Re: [oracle_br] ORA-04030

2006-06-02 Por tôpico marcofernandes . talent
Oi Aline, a única vez que tive essa mensagem era devido à um loop infinito que tinha deixado passar numa proc que era executada antes de fazer retrieve na tabela do relatório. o correto seria vc analisar o relatório como um todo, verificando quais processamentos são feitos, quantidade de infor

Re: [oracle_br] UTL_FILE

2006-06-02 Por tôpico marcofernandes . talent
Diones, se tiver mapeado o drive de rede e configurado no utl_file_dir, aí a gravação é normal como se fosse no drive local. abraço, Marco. Diones Kleber Machado da Cruz <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 02/06/2006 12:11 Please respond to oracle_br     To:   

Re: [oracle_br] Exclusão de arquivos

2006-05-29 Por tôpico marcofernandes . talent
Olá Fábio, se foi "alguém" basta vc usar algum software do tipo do EasyRecovery e executar o famoso Undelete ! Fácil, rápido e quase certeza de dar certo ! Mas que esse "alguém" estava mal intencionado, isso estava ! risos O que eu não creio é "como" alguém que tenha senha não seja "logado" n

Re: [oracle_br] Re: diferenças entre Analize Estimate e Compute

2006-05-15 Por tôpico marcofernandes . talent
Grande Chiappa, muito agradecido de sua resposta ! Abraço. "jlchiappa" <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 15/05/2006 13:12 Please respond to oracle_br     To: oracle_br@yahoogrupos.com.br     cc:     Subject:    [oracle_br] Re: diferenças entr

[oracle_br] diferenças entre Analize Estimate e Compute

2006-05-15 Por tôpico marcofernandes . talent
Pessoal, não atuo como DBA mas aconteceu uma coisa interessante aqui na empesa que gostaria de perguntar aos mestres. Depois de uma implantação no Oracle (alterações de procedures e tabelas) pedi para o DBA que rodasse o analize nas tabelas para evitar problemas de índices. Ele havia me dito

Re: [oracle_br] Alterar conteúdo de chave primária da tabela mãe e das filhas - Qual a melhor maneira de fazer isso?

2006-05-05 Por tôpico marcofernandes . talent
Oi Aline, não sei se é a forma mais rápida mas é assim que eu faria. 1 - Disable constraint FK 2 - Atualiza códigos PK na mãe 3 - Atualiza códigos da FK nas filhas 4 - Enable constraint FK 5 - Caso tenha índices fazer um rebuild nos índices O volume de dados é um fator crítico para este trabal

Re: [oracle_br] Condições "IF" dentro de Select

2006-02-24 Por tôpico marcofernandes . talent
Oi Adalberto, não seria interessante fazer dois selects com union ? um select para NF de saída e um select para NF de entrada. no oracle existe uma função chamada Decode que vc pode usar como se fosse um IF.. mas no seu caso acrediro ser mais interessante usar selects independentes com union. se

[oracle_br] OFF TOPIC - Emprego - Concurso Correios - Inscrições até hoje - Analista Sistemas Pleno Salário R$ 4,3 mil

2006-02-24 Por tôpico marcofernandes . talent
Pessoal, só lembrando que as inscrições para o concurso dos correios é até hoje. Segue notícia do canal invertia sobre o assunto com mais detalhes. http://br.invertia.com/inter.asp?tipo=M&n=200602241040_INV_29079120 Repassem a quem interessar. [As partes desta mensagem que não continham texto

Re: [oracle_br] Sql

2006-02-20 Por tôpico marcofernandes . talent
Olá Luciano, dá uma olhada na tabela se vc não está armazenando dados nessa tabela com horas, minutos e segundos. Tenta fazer assim: select * from clientes where trunc(CLIEATUALIZA) = TO_DATE('23/06/05','DD/MM/YY') Abraço, Marco. Oracle 9 Oracle SQL Developer v.1.0.0.11.84. Pessoal, sou ini

Re: [oracle_br] Fw: Duvidas de Pl/SQL

2006-02-14 Por tôpico marcofernandes . talent
Olá Gilson, bom dia ! É possível sim colocar quebras de linha em variáveis varchar2. Basta vc usar da seguinte forma: linha1 || chr(13) || chr(10) || linha2 || chr(13) || chr(10) || linha3 Onde o caractere 13 é line feed e o caractere 10 é carriage return. Eu costumo declarar variáveis pra fic

Re: [oracle_br] Atualizando uma coluna em milhoes de linhas

2006-02-13 Por tôpico marcofernandes . talent
Olá Luis Cabral, tudo certinho ? Será que não existe uma maneira de criar uma regra em cima da PK ? Por exemplo, vamo supor que sua PK é crescente tipo um sequence. Vc atualizaria por partes usando uma regra na PK em vez de usar o rownum. Vc faz o primeiro filtro pela PK e depois pelo "valor =

[oracle_br] erro ORA 02046 - distributed transaction already begun

2005-10-13 Por tôpico marcofernandes . talent
Olá grupo, bom dia ! Estou tendo um problema aqui e ainda não consegui achar algum indício do que esteja ocorrendo. Então solicito ajuda de vcs mais uma vez. Ambiente: Oracle 8i Dentro de uma procedure em PL SQL faço uma chamada (select) à um sinônimo que está ligado à um DBLink para consultar

[oracle_br] OFF Topic = Wesley - Desligue o antispam ou mude de email

2005-10-07 Por tôpico marcofernandes . talent
Caro amigo Wesley, poderia por gentileza desligar (configurar) o antispam para os emails do grupo ou poderia por gentileza mudar seu email para receber mensagens do grupo. Para toda mensagem enviada nós recebemos a bela mensagem que classifica as mensagens do grupo com SPAM. Agradeço muitíssim

RE: [oracle_br] ajuda com array e string - função

2005-10-04 Por tôpico marcofernandes . talent
Luis, agradeço sua resposta. Me parece uma solução possível sim. É simples e funciona. abraço. Marco. "Luis Cabral" <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 04/10/2005 13:04 Please respond to oracle_br To: cc: Subject:RE: [oracle_br]

[oracle_br] ajuda com array e string - função

2005-10-04 Por tôpico marcofernandes . talent
Galera, to batendo cabeça aqui mas se puderem ajudar eu agradeço. procurei nos pacotes dbms mas não encontrei algo desse tipo. preciso de uma função que transforme um stringão com valores separados por vírgulas em um array... e que possa ser usado num select da vida. por exemplo, imaginem a situ

Re: RES: [oracle_br] Compilar objetos

2005-09-29 Por tôpico marcofernandes . talent
Ou ainda vc pode usar este pacote !! declare compile_all boolean := sys.diutil.int_to_bool(:compile_all); begin sys.dbms_utility.compile_schema(schema => :schema, compile_all => compile_all); end; abraço, Marco. Marco Fernandes TALENT/SPO/BR/[EMAIL PR

Re: RES: [oracle_br] Compilar objetos

2005-09-29 Por tôpico marcofernandes . talent
Olha aí e veja se rola: CREATE OR REPLACE PROCEDURE sp_recompila_objetos IS nCursor NUMBER; iResultRows INTEGER := 0; sSqlVARCHAR2(500); BEGIN FOR c IN (SELECT object_name, object_type FROM all_objects WHERE status='INVALID' A

Re: RES: [oracle_br] Help em SQL - Urgente

2005-09-26 Por tôpico marcofernandes . talent
Solange, o acesso full se deve ao uso do IN na cláusula (acredito). Como a quantidade de mes_ano é baixa (se considerar que no máximo teremos 12 meses por ano) talvez valha a pena usar uma outra forma de deleção. Vc poderia usar algo do tipo: begin for c in ( select DISTINCT MES_A

Re: [oracle_br] Help em SQL - Urgente

2005-09-26 Por tôpico marcofernandes . talent
Solange, as duas tabelas possuem índice na coluna de data (mes_ano) ? Este índice é fundamental para este tipo de limpeza ! Se esta limpeza for rotineira (de tempos em tempos) sugiro a criação do índice. Vai demorar um pouco pra criar agora mas será muito útil se a limpeza for uma rotina em sua ba

Re: [oracle_br] select utilizando o MAX( )

2005-09-12 Por tôpico marcofernandes . talent
Existe duas formas pra se fazer isso: 1 - Usando group by select coluna1, coluna2, max(data_ultimo_movimento) from tabela1 group by coluna1, coluna2 2 - Usando subselect select * from tabela1 where data_ultimo_movimento in ( select max(data_ultimo_movimento) from tabela1 ) Abraço. "Carlo

Re: [oracle_br] [OFF-TOPIC] CLT ou PJ

2005-08-30 Por tôpico marcofernandes . talent
Diogo, nas condições normais seria mais interessante o CLT. Por mês vc terá um líquido menor do que como PJ mas no fim do ano vc recebe o montante de 13, férias, participação lucros. Além disso vc guarda um bom valor no FGTS que pode ser usado no futuro. Uma dica pra vc comparar os dois é uma pla

Re: [oracle_br] Mensagem de erro

2005-08-08 Por tôpico marcofernandes . talent
Fábio, isso me parece que não está relacionado ao Oracle e sim relacionado ao Delphi. Algum componente que vc usou na aplicação (ole) que não está instalado no cliente. Ou falta registro no win ou o caminho de algum arquivo que está diferente. Se fosse algo do Oracle apareceria algum erro do tipo

Re: RES: [oracle_br] Descobrir senha do oracle - quase off topic

2005-08-05 Por tôpico marcofernandes . talent
Pessoal, tem coisa errada aí. 1 - quem disse que é errado colocar regras de negócio no banco ? dependendo do sistema é até desejável ! deixa o lado cliente super leve ! e melhora a performance ! centraliza manutenção, etc tem casos que não é desejável eu concordo mas não é regra !

Re: [oracle_br] SqlPlus ORA-12154 não encontra tnsname

2005-08-05 Por tôpico marcofernandes . talent
Oi Marcelo, o problema não está no local do arquivo e sim no conteúdo dele. A nomeação do seu serviço é que tem algum detalhe que não bate. Que vc pode ver. Veja se o endereço IP pode ser "pingado" na linha de comando do DOS ou Shell (linux). Se vc está usando um servidor de nomes veja se conseg

Re: [oracle_br] Preencher campo com 0 a esquerda

2005-08-05 Por tôpico marcofernandes . talent
Oi Gabriel, veja se é isso que vc deseja. select to_char(123,'00') from dual abraço, Marco. "Teixeira, Gabriel (WMI, Brazil - Sao Paulo)" <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 05/08/2005 11:17 Please respond to oracle_br To: "Oracle_Br ([EMAIL PROTECT

Re: [oracle_br] Descobrir senha do oracle

2005-08-05 Por tôpico marcofernandes . talent
Oi Adalberto, este é uma velha discussão ! Tudo que vou dizer é baseado apenas no meu sentimento, na minha experiência. Primeiramente, vc NÃO vai conseguir alterar ou descobrir a senha de ninguém (usuários, owner) sem ter as devidas premissões pra isso (óbvio)... nosso amigo aí entrou como sys

Re: [oracle_br] Global temporary table

2005-08-05 Por tôpico marcofernandes . talent
Mverdade, as tabelas temporárias do Oracle não são iguais as dos outros bancos. Cada banco tem seu jeitão de trabalhar e vc precisa fazer as aplicações de acordo com o banco e não o contrário. No Oracle não é comum criar tabelas temporárias como no SQLServer por exemplo. No SQLServer vc cria a

Re: [oracle_br] Data

2005-08-05 Por tôpico marcofernandes . talent
Existe un parâmetro no Oracle para formatos de datas onde vc pode setá-lo da seguinte forma NLS_DATE_FORMAT = 'dd/month/' Dá uma olhada no trecho abaixo. Neste caso eu mudei só para a sessão mas vc pode colocar como default no banco também. Eu uso colocar diretamente no registro do windows

Re: [oracle_br] External Procedures

2005-08-04 Por tôpico marcofernandes . talent
fala Faogx9, já usei muito disso e apanhei bastante. é a primeira vez que vc tá usando dll no seu sistema (banco) ? se for vc vai ter que camelar um pouco. bom, vamos lá: 1 - a dll deve estar em local "visivel" ao banco... o local padrão do Oracle é a pasta BIN. 2 - a dll deve estar mapeada no

Re: [oracle_br] Não utiliza Indices

2005-08-04 Por tôpico marcofernandes . talent
O problema não está na quantidade de dados propriamente. Para ele não usar o índice deve ter algo diferente sim. O Oracle calcula o custo do uso do índice. Dependendo desta conta ele usa ou não o índice. Uma opção que vc tem é forçar o índice através de "hints" (dicas em português) na própria qu

Re: [oracle_br] Replace no PL/SQL

2005-08-04 Por tôpico marcofernandes . talent
Serve assim ? select replace ('1;2;3;4;5',';',',') from dual; ou na sua procedure: select replace( sua_string , string_de , string_para) into variavel_local_da_procedure from dual; abraço, Marco. Márcio Santos \(TTY2000\) <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 04/08/200

Re: [oracle_br] Inserts de uma tabela

2005-08-01 Por tôpico marcofernandes . talent
Daniel, se não estou enganado o Toad Free faz isso. No passado eu tinha colocado o instalador nos arquivos do grupo. Não sei se te dizer se ainda está lá pois atualmente não estou usando mais o Toad e nem tenho acesso ao site do grupo aqui na empresa. Abraço, Marco. "Daniel Amorim" <[EMAIL

Re: [oracle_br] Curso Oracle

2005-08-01 Por tôpico marcofernandes . talent
Nunca fiz curso lá mas me disseram (amigos que fizeram cursos de oracle lá) que a En-sof é muito boa. Acho que o site é www.en-sof.com.br Esta pergunta também foi postada em outro Forum no link: http://forum.abril.com.br/info/forum.php?topico=61085 Abraço, Marco. Carlos Roberto Silva - Tecn

Re: [oracle_br] ORA-12154

2005-07-29 Por tôpico marcofernandes . talent
Emerson, erro clássico ! sua configuração de serviços está incorreta ou vc está com a rede indisponível no caso de banco remoto. TNS é o serviço de resolução de nomes de servidores Oracle. Tem mais ou menos a mesma função do DNS para IP de rede ethernet. Use o configurador EasyNet Config que vem

Re: [oracle_br] Re: duvida para conexao

2005-07-29 Por tôpico marcofernandes . talent
Evandro, o Ederson deu a dica quente. Apague a DLL que incomoda e pronto. Outra dica que dou e que usei é copiar o conteúdo do CD no HD e instalar a partir dele. Alguns instaladores não reconhecem o drive de CD em unidades com letras além de F: ou G: Eu costumo usar meu drive de CD com letras t

Re: [oracle_br] Create Glogal Temporary Table .????

2005-07-28 Por tôpico marcofernandes . talent
Welvis, a definição de tabela temporária do Oracle é diferente da definição usada no SQLServer. No SQLServer usa-se as tabelas temporárias mais ou menos parecido como nós usamos os cursores no Oracle. Ou seja, criamos uma "tabela" em memória em tempo de execução, trabalhamos os dados que precis

Re: [oracle_br] Re: Erro na criação de Tabelas com campo BLOB (urgente)

2005-07-28 Por tôpico marcofernandes . talent
Permitam-me opinar a respeito. Concordo com o Chiappa qdo ele diz que é no mínimo estranho que uma aplicação execute comandos DDL ! isso me parece mais um "erro" de modelagem da aplicação do que necessidade propriamente dita. Só pra começar, se o usuário de conexão da aplicação tem direito de c

Re: [oracle_br] Re: duvida para conexao

2005-07-25 Por tôpico marcofernandes . talent
Neste caso recomendo vc instalar em sua máquina uma versão de Oracle mais light ! Use a versão Oracle 9i Lite ou a versão Oracle 8i Personal. Eu instalei a versão 8i personal numa máquina de teste bem chula e rodou bem. Só um detalhe, depois de instalar sugiro vc deixar os processos como Iniciad

Re: [oracle_br] Re: duvida para conexao

2005-07-25 Por tôpico marcofernandes . talent
Como vc é novato vamos fazer passo a passo. 1 - Vc disse que consegue logar com usuário diferente de system ou sys. Isso significa que seu arquivo TNSNAMES está ok ! Logo não precisará identificar IP e estas coisas. Caso nunca tenha conectado neste banco então é melhor configurar o T

Re: RES: [oracle_br] Nomes de Serviços

2005-07-20 Por tôpico marcofernandes . talent
Fabiano, se vc ler diretamente do arquivo texto tnsnames vc estará fazendo exatamente a mesma coisa que todo mundo faz ! risos Softwares como Toad, PLSQL developer entre outros usam exatamente isso ! Abraço, Fernandes. Fabiano Arndt <[EMAIL PROTECTED]> Sent by: oracle_br@yahoogrupos.com.br 2

Re: [oracle_br] PLS-00372: In a procedure, RETURN statement cannot contain an expression

2005-07-15 Por tôpico marcofernandes . talent
Rogério, acho que vc fez uma confusão aí... na declaração da função vc colocou que irá retornar um número e depois me coloca na função a atribuição de um cursor no retorno da função ??? confuso... porque vc não usa o que todo mundo usa ? select campo into variável from tabela where condições ??