Ir ao conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''Oracle''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
  • Eletrônicos
  • Outros
  • Clube do Hardware

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Caixas de som

Encontrado 19 registros

  1. Minha tabela: create table prevenda( codprevenda number not null primary key, quantidade number(2) not null, nota_fiscal number null, venda number null, produto number not null, constraint fk_prevenda_notafiscal foreign key (nota_fiscal) references nota_fiscal (num), constraint fk_prevenda_venda foreign key (venda) references venda (codvenda), constraint fk_prevenda_produto foreign key (produto) references produto (codprod) ); Meu gatilho: create or replace trigger prevenda_insert before insert on prevenda for each row begin if :new.nota_fiscal = null and :new.venda = null then raise_application_error(-20500, 'Entre nota fiscal e venda, no mínimo 1 campo deve ser preenchido!'); elsif :new.nota_fiscal <> null and :new.venda <> null then raise_application_error(-20500, 'Entre nota fiscal e venda, no máximo 1 campo deve ser preenchido!'); end if; end; Eu tento fazer: insert into prevenda values (1, 1, null, null, 1); E o banco insere os dados com os dois valores null que eu não quero que insira.
  2. Tenho uma questão em um trabalho assim, até o momento nao tinha trabalhado com procedures com parâmetros de saída ou com todos esses conceitos juntos 1 Somar o total, como ela pode existir em varios receptaculos, há varios lugares que tem um total e devo soma-los, até aqui ok 2 Mas como posso fazer isso dentro de um laço, de modo que sempre mostre os totais enquanto exista?? Fiquei meio perdido por aqui Crie um procedimento que receba o nome de uma determinada peça e apresente a quantidade total armazenada atualmente desta peça e o local onde se encontra armazenada a maior quantidade desta peça (Descrição do Corredor e o numero do Receptáculo) Ta ai o que tenho DECLARE totalArmazenado number; localMaiorQuantidade number; descricaoCorredor varchar2; numeroReceptaculo number; PROCEDURE estoquePeca(pNome IN varchar2) IS select sum(p.quant_total) as total, r.num_recept, from receptaculos r, pecas p, corredores c where pNome = p.descricao and p.peca = r.peca and r.cod_corr = c.corredor; BEGIN END estoquePeca; exec estoque_peca('Lingueta'); essas são as ligações,
  3. Boa Tarde a todos, Estou tentando fazer uma simples copia de uma tabela para outra. porém estou sofrendo com um pequeno problema: Estou tentando executar este comando: create table tb_tabela_bkp as (select * from tb_tabela_original); Depois de executar este comando, ele me alerta com este ORA Na tabela, existe sim uma coluna do tipo "LONG" Como poderia copiar esta tabela com a coluna Long presente? Caso não exista resolução para este tipo. Como poderia manipular e organizar? Dese já agradeço algum tipo de suporte. atenciosamente,
  4. Quando receber o erro: ORA-22858: alteração invalida do tipo de dados Provavelmente você tentou Alterar o tipo de uma coluna de VARCHAR2 PARA CLOB; provavelmente este comando; ALTER TABLE tabela_exemplo_original MODIFY COLUMN coluna_c_varchar2 CLOB; Para resolver existe um jeito bem simples: siga as instruções. antes de tudo e qualquer dificuldade crie uma tabela BACKUP para fazer o teste. Depois de conseguir faça sem medo. Tabela Backup que sera usado: CREATE TABLE tabela_exemplo_bkp AS (SELECT * FROM coluna_exemplo_original); 1 Passo : Criei uma Coluna similar a que você vai modificar porém com o Numero (2) na frente ALTER TABLE tabela_exemplo_bkp ADD coluna_c_varchar2_2 VARCHAR2(4000); 2 Passo : faça o update passando os arquivos da coluna_c_varchar2 para a nova coluna adicionada coluna_c_varchar2_2 UPDATE tabela_exemplo_bkp A SET coluna_c_varchar2_2 = A.coluna_c_varchar2; 3 Passo : Passo de um select na coluna de Backup e veja se os dois campos estão com a mesma informação: SELECT * FROM tabela_exemplo_bkp; 4 Passo: deletar a coluna Original (CUIDADO NÃO É A COLUNA NOVA QUE CRIAMOS A coluna_c_varchar2_2) ALTER TABLE tabela_exemplo_bkp DROP COLUMN coluna_c_varchar2; 5 Passo criando a coluna como clob a original coluna_c_varchar2; ALTER TABLE tabela_exemplo_bkp ADD coluna_c_varchar2 CLOB; 6: passo update, faça o update colocando dados da 2 para a 1 UPDATE tabela_exemplo_bkp A SET coluna_c_varchar2 = A.coluna_c_varchar2_2; 7: Passo de um select e ve se o coluna_c_varchar2 que agora esta CLOB, foi populado igual a coluna 2 SELECT * FROM tabela_exemplo_bkp WHERE coluna_c_varchar2 IS NOT NULL; Se sim a sua coluna original agora esta como CLOB e com os valores originais
  5. ele fica depois de create or replace procedure e antes de begin em pl/sql no oracle db.
  6. Olá Galera, instalei o Oracle 11g, porém na hora que eu clicko pra abrir, ele da o seguinte erro: Não é possível acessar esse site A conexão com 127.0.0.1 foi recusada. Alguem me ajuda por favor, preciso fazer um trabalho nessa plataforma.
  7. Pessoal, boa tarde. Será que conseguem me ajudar em algo? Ao rodar o comando abaixo tenho a seguinte resposta: PLS-00306: wrong number or types of arguments in call to 'PRC_CORRIGIR_PCHISTEST' Comando: DECLARE VD_DATAPARARECALCULAR DATE; BEGIN VD_DATAPARARECALCULAR := TO_DATE('10/02/2019', 'DD/MM/YYYY'); --Dt para recalcular FOR DADOS IN (SELECT CODPROD, CODFILIAL FROM PCHISTEST WHERE PCHISTEST.DATA = (VD_DATAPARARECALCULAR - 1)) LOOP --Tabelta auxiliar para acompanhar os dados, pode ser comentada se for necessário EXECUTE IMMEDIATE 'INSERT INTO log_script(filial, produto) VALUES(' || DADOS.CODFILIAL || ',' || DADOS.CODPROD || ' )'; COMMIT; --Tabela auxiliar para verificar se os dados estão sendo gravados. -- pkg_analisar_estoque.prc_corrigir_pchistest(PDDTINICIAL => VD_DATAPARARECALCULAR, PDDTFINAL => VD_DATAPARARECALCULAR, PNCODPROD => DADOS.CODPROD, psCODFILIAL => DADOS.CODFILIAL); END LOOP; END; a package chama uma procedure que possui essa descrição: declare -- Non-scalar parameters require additional processing p_entrada pkg_analisar_estoque.tp_entrada; begin -- Call the procedure pkg_analisar_estoque.prc_corrigir_pchistest(p_entrada => p_entrada); end; Já li, mas não compreendi como consertar isso ai. Será que conseguem me dar uma luz?
  8. Eu sou muito Leigo no PLSQL, e preciso de uma pequena ajuda. Meu problema: preciso extrair desta tabela no campo A.USER_NAME todos valores que contenham o 'A0' (PODE REPETIR). Porém necessito extrair deste mesmo os outros valores, por exemplo "A1,A2,A3..." Todavia nesse último caso teria que vir apenas um resultado distinto, (NÃO PODE REPETIR). Resumidamente é: Selecionar Todos o 'A0' que sim viria repetido, mas os outros " valores" tem que também vir porém não podem repetir. por exmplo : A18, A5.. ETC.. Como posso manipular isso, e depois inserir na minha Tabela as informações extraídas? Poderiam me dar uma ajuda comunidade? Queria aprender de uma vez por todas isso!
  9. create or replace function cad.fc_atualizar_nome3(id_busca in number) return varchar2 is nome varchar2(100):=''; id_cliente number(6):= 0; cli_nome varchar2(100):=''; --id_busca number(6):= 0; begin select cli_nome into nome from cad.tb_cliente where id_cliente=id_busca; execute immediate 'update cad.tb_pessoa_fisica set cli_nome=: nome where id_cliente=:id_busca;' using cli_nome, id_cliente; --return nome; end; ao executar -> select cad.fc_atualizar_nome3('222222') from dual; ocorre o erro ora-00933: comando sql não encerrado adequadamente ora-06512: em "cad.fc_atualizar_nome3", line 9 00933. 00000 - "sql command not properly ended" *cause: *action:
  10. Salve galera. Gostaria da ajuda de vocês aqui,, sou NOVATAO em Oracle e em tudo a respeito de banco de dados kkkkkk unico programa de BD que usei foi o Access hauhauhauah. vamos ao assunto: PC1 = Servidor Velho ( Windows Server 2008 ) PC2 = Servidor Novo ( Windows Server 2008 ) Tenho um PC1 na Firma, a unica funcao dele e rodar um Programa de terceiro que usa BD Oracle. o que eu quero fazer e tirar este BD deste servidor e passar ele para outro servidor. Versao do BD que esta no PC1 e : Oracle Database 11g Release 11.2.0.1.0 - 64bit Production e a mesma versao instalado no PC2 dei uma estudade na net,mas meio que sem resultado.... Ja tenho o mesmo programa do BD no PC2 queria saber como faco para passar BD do PC1 para o PC2? na net vi algo sobre fazer backup do RMAN e do DATA DUMP mas nao consegui pelo fato que nao fui eu quem instalou o BD no PC1 e nao achei as pasta que mostra o tutu... se alguem puder me ajuda agradeco.. Obrigado
  11. Bom dia, pessoal!! estou precisando fazer uma trigger que, após inserir dados, mostre a quantidades de linhas dentro da tabela, mas não está rodando... meu código é esse: CREATE OR REPLACE TRIGGER t_conta_linhas AFTER INSERT OR UPDATE ON empregados_igor FOR EACH ROW DECLARE x NUMBER; y VARCHAR2(40); BEGIN x := SQL%ROWCOUNT; IF x = 0 THEN RETURN; END IF; y := SYSDATE; DBMS_OUTPUT.PUT_LINE('Total de linhas inseridas: '||x); END; / desde já, obrigado!
  12. pessoal, estou com problemas em rodar a procedure que está dentro de uma package, estou desde cedo tentando descobrir o motivo e não acho, segue abaixo os códigos: package: create or replace package r_teste_001_k_igor as ---procedure aumenta salario procedure aumentasalario_igor(p_nss in number); ------------------function recebe salario. function aumtsal_igor(p_v1 number)return number; end r_teste_001_k_igor; procedure: create or replace procedure aumentasalario_igor( p_nss in number ) is v2 number; v3 number; begin v2 := aumtsal_igor(p_nss); update r_empr_001_igor set salario = v2*1.10 where nss=p_nss; begin select salario into v3 from r_empr_001_igor where nss = p_nss; exception when no_data_found then v3:=0; end; dbms_output.put_line(v3); commit; end; / function: create or replace function aumtsal_igor(p_v1 number) return number is v1 number; begin select salario into v1 from r_empr_001_igor where nss = p_v1; return(v1); end; obs: a procedure e a function rodaram normalmente quando testei antes de inserir na package.
  13. Porque apos a inserção via sql loader a coluna de CPF fica assim?
  14. Gente, boa tarde *Banco Oracle, usando o PL/SQL Developer Tenho uma procedure dentro de um package. Consigo acessar a implementação do package, tem várias procedures e functions. Só que eu só consigo ver a assinatura da procedure, ela só retorna indíce e mensagem de erro. Não entendi o que ela fez... daí queria acessar o código dela Tentei acessar o código dela de 2 jeitos: * A procedure que to tentando acessar tem o mesmo nome do package! *também tentei abrir dando ctrl+r, isso funciona no package e em outras procedures, mas nessa não foi select text from all_source where name = 'PRO_PAGAMENTO_VENDEDOR.PRO_PAGAMENTO_VENDEDOR' and type = 'PACKAGE BODY' order by line; -- não dá erro, só retorna essa coluna text vazia select dbms_metadata.get_ddl('PROCEDURE', 'USR.PRO_PAGAMENTO_VENDEDOR') from dual; -- retorna que a procedure não foi encontrada no schema que eu tô logada. Esse USR q eu tô passando é o criador do package, mas isso tá errado com certeza, porque esse é o nome do package Eu não tenho PERMISSÃO DE ACESSO a esse código, é isso?
  15. Olá, ja dei uma procurada antes de postar aqui mas não achei nada.. Estou com uma questão de um projeto que pede para eu dar permissão para outro usuário a inserir e atualizar dados em uma coluna especifica de uma tabela de outro scherma ex: criar a tabela vendas no usuteste01 e dar permissão para o usuteste02 inserir dados apenas na coluna salario. qual sintaxe utilizar? ja tentei vários grant e até agora nada..
  16. Estou tentando me conectar ao meu banco e dados oracle através do Toad for oracle, e aparece o seguinte erro: Can't initialize OCI. Error -1, alguém saberia me dizer o que fazer? Obrigada!
  17. Há alguma tabela de preços para as edições do Banco de Dados da Oracle? Aguardo resposta.
  18. Quando tento logar, aparece o erro "ERROR: ORA-12560: TNS:erro de adaptador de protocolo". porém estou logado... ...e já defini os paths! (ORACLE_BASE) C:\oraclexe\app\oracle (ORACLE_HOME) C:\oraclexe\app\oracle\product\11.2.0\server (ORACLE_HOME_LISTNER) C:\oraclexe\app\oracle\product\11.2.0\server (ORACLE_SID) orcl (TNS_ADMIN) C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN (ORA_NLS10) C:\oraclexe\app\oracle\product\11.2.0\server\nls\data (LD_LIBRARY_PATH) C:\oraclexe\app\oracle\product\11.2.0\server\lib (NLS_LANG) BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1 (Path) C:\oraclexe\app\oracle\product\11.2.0\server\bin *Será que alguém consegue saber o que é, pois já vasculhei a internet e nada!*
  19. CREATE OR REPLACE FUNCTION f_id_fornecedor(Nomefornecedor in varchar(50)) RETURN integer IS codigoforncedor integer; BEGIN SELECT codfornecedor INTO codigofornecedor FROM TBFORNECEDOR WHERE NOFORNECEDOR=Nomefornecedor; IF codigofornecedor <> NULL THEN RETURN codigofornecedor; ELSE Raise_Application_Error(-20004, 'Fornecedor não existe: ' || nomefornecedor); END IF; END; PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue. Compile error at line 1, column 53 PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ; The symbol ";" was substituted for "end-of-file" to continue. Compile error at line 12, column 21 Agradeço a quem me indicar o erro

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!