Pesquisar na Comunidade
Mostrando resultados para as tags ''oracle''.
Encontrado 24 registros
-
Solução: Abaixo trechos relevantes do meu código. arquivo configOracle.js é onde tenho a string de conexão: const oracledb = require('oracledb'); let pool; // Declare a variável do pool fora da função async function initializePool() { pool = await oracledb.createPool({ user: 'meu_user', // seu usuário password: 'minha_senha', // sua senha connectString: '//172.17.0.21:1523/SPW', // string de conexão poolMin: 10, // mínimo de conexões poolMax: 20, // máximo de conexões poolIncrement: 5, // número de conexões a serem criadas quando necessário }); console.log('Pool de conexões criado com sucesso.'); } const configOracle = { getConnectionWithRetry: async (retries = 5) => { for (let i = 0; i < retries; i++) { try { const connection = await pool.getConnection(); // Obtém uma conexão do pool return connection; } catch (err) { console.error(`Erro ao obter a conexão do Oracle (tentativa ${i + 1}/${retries}):`, err); if (i === retries - 1) throw err; // Lança o erro após esgotar as tentativas await new Promise(resolve => setTimeout(resolve, 1000)); // Aguarda 1 segundo antes da próxima tentativa } } }, getConnection: async () => { return configOracle.getConnectionWithRetry(); // Apenas reutiliza a função de retry }, closeConnection: async (connection) => { if (connection) { try { await connection.close(); // Fecha a conexão, retornando-a ao pool console.log('Conexão Oracle fechada com sucesso.'); } catch (err) { console.error('Erro ao fechar a conexão Oracle:', err); throw err; } } } }; // Chame a função de inicialização do pool initializePool().catch(err => { console.error('Erro ao inicializar o pool de conexões:', err); }); module.exports = configOracle; Nos arquivos que renderizam as páginas tenho o seguinte (somente trecho relevantes): // Conexão Oracle const DBOracle = require('../listas/selectsOracle'); const configOracle = require('../../database/configOracle'); // Atualizado para o novo configOracle const FUNCOES = require('../util/funcoes'); const moment = require('moment'); module.exports = { pageDASHProducao: async (req, res) => { const connection = await configOracle.getConnection(); try { // Passar a conexão para a classe DBModelOracle let DBModelOracle = new DBOracle(connection); . . . e ao final quando carrega a página, fecha a conexão: . . . }); } catch (err) { console.error('Erro ao conectar ao banco de dados:', err); res.status(500).send('Erro interno no servidor'); } finally { // Fechando a conexão individual await configOracle.closeConnection(connection); // Fecha a conexão após o uso } }, };
-
Ola pessoal. Tenho esse código abaixo e não consigo realizar a condição para enviar todo 10º dia útil de cada mês, por exemplo: vai ter uma rotina que no 10º dia útil vai enviar um email e dentro desse código abaixo, tenho que por uma outra função que fiz, que é a de email. function EnvioDeEmail(pParametros in varchar2) return boolean as RET BOOLEAN; DIAUTIL DATE; begin PCK_PROCESSAMENTO.LOG('Verifica para gerar notificações'); PCK_PROCESSAMENTO.LOG('Orgao: ' || PCK_PROCESSAMENTO.GETORGAO); PCK_PROCESSAMENTO.LOG('Tipo: ' || PCK_PROCESSAMENTO.GETTIPO); SELECT TRUNC(FN_DIA_UTIL_CORRIDO(PCK_PROCESSAMENTO.GETORGAO, CURRENT_DATE, 0)) INTO DIAUTIL FROM DUAL; --PEN;GERACAO:GERARLOTES;DTBASECALC:24/02/2023 IF DIAUTIL = TRUNC(CURRENT_DATE) THEN PCK_PROCESSAMENTO.LOG('Processando. É dia útil: ' || TO_CHAR(DIAUTIL, 'DD/MM/YYYY'));
-
Pessoal tenho essa query select abaixo e gostaria de fazer um update baseado nela para alterar o nome 'MISTO010...' para 'MISTO100... Como faço esse update? SELECT DISTINCT n.NOTI_EQUIPTO, SUBSTR(NOTI_EQUIPTO, 1, 5) || '1009' || SUBSTR(NOTI_EQUIPTO, 10) FROM NOTIFICACAO n WHERE (n.NOTI_ORGAO, n.NOTI_DOCUMENTO ) IN ( SELECT a.AUTO_ORGAO , a.AUTO_NUMERO FROM AUTUACAO a WHERE a.AUTO_ORGAO = '262910' AND a.AUTO_EQUIPTOID IN ('MISTO1009A00623', 'MISTO1009A00624') AND AUTO_STAUTUACAO IN ('P', 'E') ) AND (n.NOTI_EQUIPTO LIKE 'MISTO0109A00623%' OR n.NOTI_EQUIPTO LIKE 'MISTO0109A00624%')
-
Pessoal tenho essa query select abaixo e gostaria de fazer um update baseado nela para alterar o nome 'MISTO010...' para 'MISTO100... Como faço esse update? SELECT DISTINCT n.NOTI_EQUIPTO, SUBSTR(NOTI_EQUIPTO, 1, 5) || '1009' || SUBSTR(NOTI_EQUIPTO, 10) FROM NOTIFICACAO n WHERE (n.NOTI_ORGAO, n.NOTI_DOCUMENTO ) IN ( SELECT a.AUTO_ORGAO , a.AUTO_NUMERO FROM AUTUACAO a WHERE a.AUTO_ORGAO = '262910' AND a.AUTO_EQUIPTOID IN ('MISTO1009A00623', 'MISTO1009A00624') AND AUTO_STAUTUACAO IN ('P', 'E') ) AND (n.NOTI_EQUIPTO LIKE 'MISTO0109A00623%' OR n.NOTI_EQUIPTO LIKE 'MISTO0109A00624%')
- 1 resposta
-
SELECT DISTINCT n.NOTI_EQUIPTO, SUBSTR(NOTI_EQUIPTO, 1, 5) || '1009' || SUBSTR(NOTI_EQUIPTO, 10) FROM NOTIFICACAO n WHERE (n.NOTI_ORGAO, n.NOTI_DOCUMENTO ) IN ( SELECT a.AUTO_ORGAO , a.AUTO_NUMERO FROM AUTUACAO a WHERE a.AUTO_ORGAO = '262910' AND a.AUTO_EQUIPTOID IN ('MISTO1009A00623', 'MISTO1009A00624') AND AUTO_STAUTUACAO IN ('P', 'E') ) AND (n.NOTI_EQUIPTO LIKE 'MISTO0109A00623%' OR n.NOTI_EQUIPTO LIKE 'MISTO0109A00624%') Pessoal tenho essa query select abaixo e gostaria de fazer um update baseado nela para alterar o nome 'MISTO010...' para 'MISTO100... Como faço esse update?
-
Pessoal, quero saber quando realizo o comando delete por exemplo e não realizo o commit , como que fica? Preciso realizar um outro comando para voltar os dados?
-
select * from notificacao nt, tipo tp, autuacao_endereco ae where nt.noti_orgao = ae.av_orgao and ae.av_autonumero = nt.noti_documento and ae.av_tipo = tp.tipo_id and nt.noti_dtinfr between to_date('2019', 'yyyy') and to_date('2022', 'yyyy') and tp.tipo_id IN ('3') and nt.noti_tipomov IN ('NOT') group by to_char(nt.noti_dtinfr, 'yyyy') as ano, nt.noti_infrcod as Código da Inf, nt.noti_infrresumo as Descricao Alguém sabe me informar o erro , não roda no oracle
-
Bom dia. Tenho um código que insere dados em uma tabela no banco de dados da ORACLE. Recebo um array, percorro ele com um foreach e vou inserindo conforme o laço vai repetindo. O que acontece é que ele só insere a primeira linha do array. Para tirar a dúvida criei outro array com informações fixas e quando passou pelo foreach ele inseriu normalmente as duas linhas que criei manualmente. Alguém tem alguma ideia do que pode ser? Estarei postando o código. //Trecho que realiza o insert foreach ($arrayItensViasoft as $item) { //Instrução $sql = "INSERT INTO U_LOGISTICA(U_LOGISTICA_ID, ESTAB, SERIE, NUMERO, SEQITEM, ITEM, DESCRICAO, QTDA, GRUPO, DESCRICAOGRUPO, DATAPROGRAMADA, DATAINCLUSAO, OBSERVACAO, ENTREGUE) VALUES((SELECT MAX(U_LOGISTICA_ID)+1 FROM U_LOGISTICA), '".$item['estab']."', '".$item['serie']."', '".$item['numero']."', '".$item['seqItem']."', '".$item['item']."', '".$item['descricao']."', '".$item['qtd']."', '".$item['grupo']."', '".$item['descricaoGrupo']."', '".$item['dataProgramada']."', '".$item['dataInclusao']."', '".$item['obs']."', 'N' )"; //Retorno $retorno = Self::executeOCI($sql, true); } //Array criado dinâmicamente (não está funcionando) Array ( [0] => Array ( [estab] => 2 [serie] => OC [numero] => 56834 [seqItem] => 1 [item] => 56834 [descricao] => MOSAIC - 20.00.20 [qtd] => 12 [grupo] => 24002 [descricaoGrupo] => FERTILIZANTES CONVENCIONAIS [dataProgramada] => 10-11-22 [dataInclusao] => 01-11-22 [obs] => ) [1] => Array ( [estab] => 2 [serie] => PFA [numero] => 42287 [seqItem] => 1 [item] => 42287 [descricao] => FERTIPAR - 21.00.00 SULFATO AMONIA [qtd] => 1,5 [grupo] => 24002 [descricaoGrupo] => FERTILIZANTES CONVENCIONAIS [dataProgramada] => 15-11-22 [dataInclusao] => 01-11-22 [obs] => ) [2] => Array ( [estab] => 2 [serie] => PV [numero] => 73533 [seqItem] => 1 [item] => 73533 [descricao] => NUTRISAFRA - 00.15.00 ECOFOS [qtd] => ,1 [grupo] => 24002 [descricaoGrupo] => FERTILIZANTES CONVENCIONAIS [dataProgramada] => 01-12-22 [dataInclusao] => 01-11-22 [obs] => ) ) //Array manual (está funcionado) Array ( [0] => Array ( [id] => 5 [estab] => 2 [serie] => PV [numero] => 1234 [seqItem] => 1 [item] => 012345 [descricao] => Opa [qtd] => 1 [grupo] => 1 [descricaoGrupo] => aloha [dataProgramada] => 01-10-22 [dataInclusao] => 10-01-22 [entregue] => N [obs] => ) [1] => Array ( [id] => 6 [estab] => 3 [serie] => PVX [numero] => 123456 [seqItem] => 2 [item] => 0123456789 [descricao] => Uepa [qtd] => 2 [grupo] => 2 [descricaoGrupo] => arrocha [dataProgramada] => 03-10-22 [dataInclusao] => 15-01-22 [entregue] => N [obs] => ) )
-
Olá Pessoal, Eu estou buscando alguma solução para substituir o INSTR do Oracle para alguma que funcione no PostGreSQL. Exemplo temos o texto: "Buscando uma palavra" Se utilizarmos instr('Buscando uma palavra',' ',1,2)), como podem ver eu coloquei na função para que ela me retorne o tamanho até o segundo espaço, no caso irá retornar um tamanho 13. No caso no PostGreSQL temos a função Position, porém o problema dela é que ela não tem parâmetros para eu buscar como o INSTR que seria "Até o segundo espaço", o Position se eu colocar para buscar até o espaço ele só vai até o primeiro e não tem um parâmetro para eu colocar "quero até o segundo espaço". Poderiam me ajudar? Desde já agradecido!
-
Caros senhores, estou com dificuldades em realizar uma query, quando adiciono uma tabela, o select calcula todas as demais e inclusive a mesma dobrada ou triplicada, sera que conseguem me ajuda? esta é a dita cuja que já esta me deixando de cabelos em pé select to_char(trunc(acv.dtfinal, 'Month'), 'MM'), to_char(acv.dtfinal, 'Month'), sum(abast.litros), sum(abast.vlrlitro), sum(despos.TotalOs), sum(finan.vlr1), sum(frete.Vlrreceber), sum(acv.vlrcomissao), avg(acv.perccomissao), avg(acv.ad_mediafinal), sum(acv.vlrbasecalccomissao), sum(acv.vlrcomissaofrete), avg(acv.ad_indice), sum(acv.ad_qtdkm) AS KMINFORMADO, sum(NVL(acv.AD_QTDKMROTA + acv.AD_CORKMROT, acv.AD_QTDKMROTA)) AS KMROTA, acv.codveiculo, vei.placa, vei.anofabric, vei.anomod, acv.Ad_NModelo from tmsacv acv inner join tgfvei vei on (vei.codveiculo = acv.codveiculo) LEFT JOIN (select sum(item.qtdlitro) AS litros, sum(item.vlrtotal) As vlrlitro, abt.nuacerto As nuabt from tmsacvabt abt, tcfabtite item where item.idabt = abt.idabt and item.codprod = 693 group by abt.nuacerto) abast ON abast.nuabt = acv.nuacerto LEFT JOIN (select ctf.nuacerto As nufrete, sum(frete.ad_vlrreceber) As Vlrreceber from tmsacvctf ctf, tmsctfrete frete where ctf.codctf = frete.codigo group by ctf.nuacerto) frete ON frete.nufrete = acv.nuacerto LEFT JOIN (select cab.nuoscab As nuoscab, sum(item.vlrtot) As TotalOs from tmsacvos acvos, tgfcab cab, tgfite item where cab.nuoscab = acvos.nuos and item.nunota = cab.nunota group by cab.nuoscab) despos ON despos.nuoscab = acv.nuacerto LEFT JOIN (select to_char(trunc(dtneg, 'Month'), 'MM'), to_char(dtneg, 'Month'), sum(vlrdesdob) AS vlr1, codveiculo from tgffin where tgffin.dtneg between ('01/01/2020') and ('20/03/2020') and tgffin.recdesp = -1 group by trunc(tgffin.dtneg, 'Month'), to_char(tgffin.dtneg, 'Month'), codveiculo order by trunc(tgffin.dtneg, 'Month'), to_char(tgffin.dtneg, 'Month')) finan on finan.codveiculo = vei.codveiculo where acv.dtfinal between ('01/01/2020') and ('20/03/2020') group by acv.codveiculo, vei.placa, trunc(acv.dtfinal, 'Month'), to_char(acv.dtfinal, 'Month'), acv.Ad_NModelo, vei.anofabric, vei.anomod order by acv.codveiculo, trunc(acv.dtfinal, 'Month')
-
Bom dia! Estou com problemas para realizar o insert numa tabela chamada contas, entretanto eu tenho relacionamento com a tabela empresa. Na tabela empresa eu tenho o seguintes campos: Id_empresa Nome_Empresa Inscricao_Estadual. 255 AMG Ltda 08522255 Já na tabela de contas eu possuo o seguintes campos: Id_contas Id_Empresa Valor Inscricao_Estadual Ano_Mes Ano_Mes_Conta ICMS TOTAL_RECOLHIDO Porém para realizar o insert eu tenho que verificar se a inscrição estadual que estou inserido existe na tabela de empresa, se existir eu insiro, caso não existe retorna o erro de inserção. Eu não sei se existe a possibilidade de fazer no select as que não existir não inserir e no final mostrar essas inscrições estadual que não tenha vinculo com nenhuma empresa no banco de dados. Como poderia ser tratado o erro que estou recebendo e essa validação? INSERT INTO Contas( id_Conta, id_empresa, valor, inscricao_estadual, ano_mes, ano_mes_Conta, icms, total_recolhido) VALUES( 365545, '25.300,38', '08522255', (SELECT emp.id_empresa FROM EMPRESA emp where emp.Inscricao_Estadual = '08522255'), '199810', '199910', '38.011,71', '38.011,71'); Retorna o seguinte erro: Relatório de erros - ORA-01722: número inválido Se alguém puder me ajudar, fico agradecido.
-
Pessoal, bom dia. Preciso calcular em horas e minutos a diferença entre datas com horas e minutos. Exemplo 1: Data Inicial: 01/06/2006 10:30 Data Final: 02/06/2006 11:00 Preciso que o retorno seja: 23:30 Exemplo 2: Data Inicial: 01/06/2006 10:30 Data Final: 02/06/2006 14:00 Preciso que o retorno seja: 27:30 Tentei o seguinte código abaixo (baseado no exemplo 1), porém ele dá uma diferença de 1 hora a mais. Alguém pode me ajudar? Alguma outra sugestão? Obrigada! select round(((to_number(to_date('02/06/2006 11:00','DD/MM/RRRR HH24:MI') - to_date('01/06/2006 10:30','DD/MM/RRRR HH24:MI')) * 1440))/60)||':'|| round((to_number(to_date('02/06/2006 11:00','DD/MM/RRRR HH24:MI') - to_date('01/06/2006 10:30','DD/MM/RRRR HH24:MI')) * 1440) -1440) from dual
-
Olá amigos, boa noite Estou com uma hospedagem web na hostgator e no momento necessito fazer uma conexão a um BD Oracle, porém esse banco é externo, ou seja, não está na Hostgator, está no cliente. Atualmente, estou tentando esses scripts para tentar realizar essa conexão, mas retorna esse erro: <?php $conn = oci_connect('*******', '*******', '**.***.***.***:****'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } ?> <?php $ora_user = "*******"; $ora_senha = "********"; $ora_bd = "(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=****)) ) (CONNECT_DATA= (SERVICE_NAME=CONSINCO) ) )"; if ($ora_conexao = oci_connect($ora_user,$ora_senha,$ora_bd) ) { }else { echo "Erro na conexão com o Oracle."; } ?> Erro: Fatal error: Uncaught Error: Call to undefined function oci_connect() in /home/www/conexao/conexao.php:14 Stack trace: #0 {main} thrown in Alguém sabe como posso conseguir realizar essa conexão? Obrigado.
-
Boa tarde, estou iniciando em java, e está me gerando um erro ao criar a um java source: MAIL:72: warning: finally clause cannot complete normally } ^ 1 warning Por favor onde estou errando ? create or replace and compile java source named mail as import java.io.*; import java.sql.*; import java.util.Properties; import java.util.Date; import javax.activation.*; import javax.mail.*; import javax.mail.internet.*; import oracle.jdbc.driver.*; import oracle.sql.*; public class mail { static String dftMime = "application/octet-stream"; static String dftName = "filename.dat"; public static oracle.sql.NUMBER send(String from, String to, String cc, String bcc, String subject, String body, String SMTPHost, oracle.sql.BLOB attachmentData, String attachmentType, String attachmentFileName) { int rc = 0; try { Properties props = System.getProperties(); props.put("mail.smtp.host", SMTPHost); Message msg = new MimeMessage(Session.getDefaultInstance(props, null)); msg.setFrom(new InternetAddress(from)); if (to != null ) msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false)); if (cc != null) msg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(cc, false)); if (bcc != null) msg.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(bcc, false)); if (subject != null) msg.setSubject(subject); else msg.setSubject("(no subject)"); msg.setSentDate(new Date()); if (attachmentData != null) { MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText((body != null ? body : "")); mbp1.setDisposition(Part.INLINE); MimeBodyPart mbp2 = new MimeBodyPart(); String type = (attachmentType != null ? attachmentType : dftMime); String fileName = (attachmentFileName != null ? attachmentFileName : dftName); mbp2.setDisposition(Part.ATTACHMENT); mbp2.setFileName(fileName); mbp2.setDataHandler(new DataHandler(new BLOBDataSource(attachmentData, type))); MimeMultipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); msg.setContent(mp); } else { msg.setText((body != null ? body : "")); } Transport.send(msg); rc = 1; } catch (Exception e) { e.printStackTrace(); rc = 0; } finally { return new oracle.sql.NUMBER(rc); } } static class BLOBDataSource implements DataSource { private BLOB data; private String type; BLOBDataSource(BLOB data, String type) { this.type = type; this.data = data; } public InputStream getInputStream() throws IOException { try { if(data == null) throw new IOException("No data."); return data.getBinaryStream(); } catch(SQLException e) { throw new IOException("Cannot get binary input stream from BLOB."); } } public OutputStream getOutputStream() throws IOException { throw new IOException("Cannot do this."); } public String getContentType() { return type; } public String getName() { return "BLOBDataSource"; } } }
-
boa tarde pessoal, preciso de uma ajuda. tenho 2 tabelas tab_client e tab-vendas quero fazer uma select que busque o código do cliente e faça uma soma dos valores dos pedidos feito em um período, e se o cliente NÃO tiver compras apareça o código do cliente e o valor = 0 select a.codcli, sum(b.valorpedido) from tab-cliente a, tab-vendas b where a.codcli = b.codcli and BETWEEN to_date ('01/05/2017','dd/mm/yyyy') AND to_date ('22/09/2017','dd/mm/yyyy') deve retornar assim: CODCLI - VALORPEDIDO 1 - 100 2 - 150 3 - 0 cliente 1 deve 100 reais em todos os pedidos no período informado, e o cliente 2 teve 150 e o cliente 3 não teve vendas no período. como eu faço esta select correta no oracle?
-
Pessoal, boa tarde!! É meu primeiro tópico aqui e estou iniciando com o Crystal agora. Trabalho com uma ferramenta chamada Scriptcase (linguagem PHP) e ela chama um relatório feito em Crystal. Esse relatório, pode ser em banco de dados Oracle ou Firebird. O meu problema está no seguinte. Meu relatório eu criei em cima de uma base Oracle. Porém ao publicar e tentar acessar de uma base Firebird, o meu sistema não abre o relatório. Porém, se eu mudar a conexão para Firebird, ele abre o relatório. Alguma sugestão do que eu possa fazer? Att. Thyago Brasil Desenvolvedor Web
-
Amigos, preciso da ajuda de vocês. Preciso consultar um banco onde ocorre o seguinte: processo: campos: id (entre outros) acoesProcesso: campos: id(chave estrangeira referente a tabela processo), HoraAcao, Tipo Preciso relacionar os processos e a horaAcao onde houveram açoes do tipo "abrir" e "fechar" Como devo proceder? pode acontecer de uma acao ocorrer mais de uma vez., Por exemplo, "abrir", mas só depois que a acao "fechar" tiver sido acionada. POrem, necessito apenas do primeiro caso de cada acao. Tentei assim: with CONSULTA as ( SELECT incident.incident_id, ar.date_actioned dtAcao, ar.act_type_id IdAcao, row_number() over (partition by incident.incident_id order by ar.date_actioned ASC ) as linha FROM incident INNER JOIN jptsys_tabledata d on d.table_name = 'incident' INNER join act_reg ar on ar.incident_id = incident.incident_id WHERE incident.incident_id <> 0 AND incident.down_flag = 'n' AND ar.act_type_id = '112'--acao abrir and incident.date_logged > '25/01/2017' ), CONSULTA2 as ( SELECT incident.incident_id, ar.date_actioned dtAcao, ar.act_type_id IdAcao, row_number() over (partition by incident.incident_id order by ar.date_actioned ASC ) as linha FROM incident INNER JOIN jptsys_tabledata d on d.table_name = 'incident' INNER join act_reg ar on ar.incident_id = incident.incident_id WHERE incident.incident_id <> 0 AND incident.down_flag = 'n' AND ar.act_type_id = '113'--acao fechar and incident.date_logged > '25/01/2017' ), pendenciaUSU as ( select * from consulta where linha = 1 order by incident_id ),--41 registros (correto) pendenciaSAN as ( select * from consulta2 where linha = 1 order by incident_id )--41 registros (correto) select pUsu.incident_id, pUsu.dtAcao, pSan.incident_id, pSan.dtAcao from pendenciaUSU pUsu , pendenciaSAN pSan --nesta linha o resultado aparece multiplicado, me fornecendo 1482 registros o que sera?
-
Quer desenvolver/administrar sistemas em banco de dados Oracle?
um tópico no fórum postou Season Treinamentos Classificados & Serviços
Quer desenvolver/administrar sistemas em banco de dados Oracle? Treinamento Oracle Database 11G - Essencial. Fundamentos do banco de dados. Em São José dos Campos/SP. Não perca tempo, garanta a sua vaga! https://shar.es/1sFt49 -
Preciso criar uma batch que execute um select e/ou um update numa tabela do Oracle. O Oracle ta instalado num servidor e vou rodar a bat fora dele, teria que criar uma apontador para o servidor? Alguém tem um exemplo de aplicação? encontrei esse contúdo na internet, mas não obtive exito: http://www.litri.com.br/boaviagem/executar-queries-no-oracle-via-windows/
-
Galera, alguém pode me ajudar. Sou iniciante em programação e preciso fazer uns cálculos em tabelas, estou usando netbeans e oracle. O problema é o seguinte eu tenho uma tabela paciente e outra pontuação. A avaliação do paciente é diária logo vai ser 1 pra muitos. Então vou ter na tabela pontuação os atributos - id_pont - pont_data ( por que a avaliação é diária) - pont_temperatura - pont_pressao //pressão arterial - pont_hb // resultado de exame de sangue - pont_ht //resultdo de exame de sangue - pont_fc //frequencia cardiaca do paciente - total_pontos //aqui eu colocaria o total de pontos. cada atributo vai ter 4 ou mais pontos tipo, se temperatura >= 37 - somar 4 pontos - se >= 40 - somar 8 pontos se não - somar 2 pontos o resultado ficaria, claro no registro total_pontos. No final do mês ou quando o médico entender o programa vai ter que puxar um relatório, tipo paciente tal de tal data a tal data. Onde vai constar o nome do paciente e sua nota diária. Se quiserem dar uma olhada o programa vai fazer isso que esse site aqui abaixo faz, com a diferença que vai gerar o banco de dados. http://clincalc.com/IcuMortality/APACHEII.aspx Apache ll é um programa que calcula a probabilidade de morte de um paciente geralmente internado em CTI.
-
Fala galera. Vejam se podem me ajudar. Preciso reduzir o custo da query abaixo, que está em 65128 de acordo com o EXPLAIN PLAN do SQL Developer. Alguém tem alguma ideia de como reduzir mais esse custo, pois já é a terceira vez que tenho de mexer nela e já reduzi o custo dentro do conhecimento que possuo. SELECT DISTINCT CEE.CD_SEQ_EMP_UNICO, DECODE( EU.CD_TIPO, 'E', EM.NM_FUNCIONARIO, CO.NM_EMPRESA ) "NOME", DECODE( EU.CD_TIPO, 'E', EU.CD_MATRICULA, NULL ) "MATRICULA", DECODE( EU.CD_TIPO, 'E', EM.CD_SITUACAO_RH, NULL ) "SITUACAO", EU.CD_TIPO, EU.CD_SUPERVISOR FROM CTRL_EPI_EMPREGADOS CEE, EMPREG_UNICO EU, EMPREGADO EM, EMPRESA CO, SIP_USUARIOS SU, CAD_SETOR CS WHERE CEE.CD_SEQ_EMP_UNICO = EU.CD_SEQ_EMP_UNICO AND ( ( EU.CD_TIPO = 'E' and EM.CD_MATRICULA = EU.CD_MATRICULA ) OR ( EU.CD_TIPO = 'C' and CO.CD_EMPRESA = EU.CD_CONTRATADO ) ) AND CEE.NM_USUARIO_INI = SU.NM_LOGIN_USUARIO AND SU.CD_SETOR = CS.CD_SETOR AND CS.CD_EMPRESA = :GLOBAL.LOCAL --8 ou 10 ORDER BY 2; Estou rodando essa query através de uma aplicação feita no Oracle Forms Builder. E essa aplicação agora está demorando horas para trazer os resultados. Aguardo retorno. Abraço.
-
Olá Galera, Estou tentando conectar a uma base Oracle pelo PHP usando um servidor IIS. Até agora eu instalei o PHP pelo Web Platform Installer e a linguagem php está funcionando, baixei o oracle instantclient (basic e sdk), tirei todos os comentários e adicionei todos os .dll que baixei com o instantclient, adicionei o caminho do instantclient nas variáveis de ambiente do sistema e do FastCGI do IIS. Mesmo assim retorna o erro: Fatal error: Call to undefined function oci_connect(). Vocês tem alguma ideia do eu ainda posso fazer? Pelo que eu vi nos fóruns e tutoriais já era para funcionar.Obrigadão!
-
Olá Galera tudo bem?? Bom tenho uma situação aqui que gostaria de uma ajudinha. Tenho dois bancos de Dados ORACLE - No Servidor aqui na Empresa. e um MySQL - Em um servidor Web. (HostGator) ------------------------------------------------------------------------------ Gostaria de Saber se consigo fazer uma Conexão do meu ORACLE com esse MySQL Preciso que o ORACLE leia uma tabela no meu MySQL para fazer um UPDATE no ORACLE. alguém tem algum tutorial explicando como realizo a conexão dos bancos? Precisa instalar algum drive? Obrigado, Galera até mais!
-
Olá pessoal, tudo bem? Gostaria de convidá-los a participar do 1º Congresso Nacional Online de Business Intelligence, e o melhor, totalmente gratuito. O evento contará com os Maiores Experts de Business Intelligence do Brasil! Serão 21 palestras durante 7 dias, abordando Carreira, Tecnologias e Negócios no segmento de Business Intelligence. O OBIEE Brasil marcará presença com nosso representante Felipe Idalgo falando sobre recursos para otimização de performance e tunning no Oracle Business Intelligence EE 11g (OBIEE 11g). Para se inscrever no evento e receber o link de acesso a palestra online basta acessar o link abaixo e informar seu email. goo.gl/DH8mLI Prontinho, agora você já está inscrito em um dos eventos que vem para marcar a história do BI no Brasil. Abraços, nos vemos em breve.