Como obter ultima sequence no Oracle?

Eu tentei de 3 formas diferentes, fazer um select da ultima sequence da minha tabela, porém nenhuma deu certo.

SELECT SEQ_ID_PAIS.CURRVAL FROM DUAL;

Erro:

 ORA-08002: a sequência SEQ_ID_PAIS.CURRVAL ainda não foi definida nesta sessão
08002. 00000 -  "sequence %s.CURRVAL is not yet defined in this session"

SELECT LAST_NUMBER FROM SEQ_ID_PAIS;

Erro:

 ORA-02201: sequência não permitida aqui
    02201. 00000 -  "sequence not allowed here"

SELECT LAST_VALUE FROM SEQ_ID_PAIS;

Erro:

ORA-02201: sequência não permitida aqui
02201. 00000 -  "sequence not allowed here"

qual seria a maneira correta de obter este valor ?

Como obter a diferença em segundos com Sql Server

Sei que pra obter a diferença de segundos entre Inicio e Fim é assim:
Caso 1:

DECLARE @TB_DIFERENCA_INICIO_FIM as table (
    ID  int,
    DataInicio datetime,
    DataFim datetime
)

INSERT INTO @TB_DIFERENCA_INICIO_FIM VALUES
(1,'2018-10-19 18:18:30.240','2018-10-19 18:18:32.240'),
(2,'2018-10-19 18:18:32.050','2018-10-19 18:18:33.050')

select DATEDIFF(second, DataInicio, DataFim) AS IntervaloEmSegundos from @TB_DIFERENCA_INICIO_FIM

Caso 2:

A dúvida é para esse caso.
Preciso saber a diferença entre os 8 registros:
Explico:
Qual a diferença entre o Registro 1 e o Registro 2;
Qual a diferença entre o Registro 2 e o Registro 3, e assim sucessivamente:

DECLARE @TB_HORA as table (
    ID  int,
    DataExecucao datetime
)

INSERT INTO @TB_HORA VALUES
(1,'2018-10-19 18:18:30.240'),
(2,'2018-10-19 18:18:29.050'),
(3,'2018-10-19 18:18:29.240'),
(4,'2018-10-19 18:18:28.240'),
(5,'2018-10-19 18:18:27.560'),
(6,'2018-10-19 18:18:25.240'),
(7,'2018-10-19 18:18:24.050'),
(8,'2018-10-19 18:18:24.240')

select * from @TB_HORA

Como obter um caractere em determinada posição de um arquivo texto? [pendente]

Estou tentando resolver o seguinte problema, mas, não sei ao certo como manipular corretamente arquivos. Gostaria de entender como faria para saber a posição de determinado caractere.

Considere um arquivo texto (denominado “dados.txt”) que contém, em cada linha, as seguintes informações sobre os modelos de uma determinada agência:

  • nome (cadeia de 30 caracteres, ocupando as colunas de 1 a 30 do arquivo texto);
  • sexo (um caractere, ocupando a coluna 31 do arquivo texto, podendo ser ‘M’ ou ‘F’);
  • cor dos olhos (um caractere, ocupando a coluna 32 do arquivo texto, podendo ser ‘A’, ‘B’,‘C’, ou ‘D’);
  • altura (valor real em metros, ocupando as colunas de 34 a 37 do arquivo texto);
  • peso (valor real em quilos, ocupando as colunas de 39 a 43 do arquivo texto).

Escreva o algoritmo, e implemente o programa em C, que separe este arquivo texto em dois arquivos binários de registros cujos campos são as informações descritas acima:

  • o 1° arquivo deve conter apenas os modelos do sexo masculino (‘M’) e;
  • o 2° arquivo deve conter apenas os modelos do sexo feminino(‘F’).

Como criar uma tabela com DataGridViwer e obter datos de TXT

Olá, acabei de migrar do C para C#. Aprendi algumas coisas de C# vendo as mensagens de erro do compilador.

O que eu quero fazer é que o Datagrid fique do jeito como está o da imagem:

inserir a descrição da imagem aqui Link.

Bom, preciso exatamente disso. Como pegar os dados do txt eu já sei, só quero saber como mandá-lo para o Datagrid.

E possível obter dados em tempo real em um bando de dados mysql meu banco e de asterisk

Gostaria de saber como posso obter as informações do banco asterisk em tempo real, no meu banco só tem depois de usuário desliga o telefone ai a informação e gravada no banco, mais quero saber se e possível obter uma informação em tempo real

Obter a frequencia a partir de um vetor no dominio da frequencia

Estava olhando os seguintes tópicos:

https://stackoverflow.com/questions/7674877/how-to-get-frequency-from-fft-result

https://stackoverflow.com/questions/7649003/jtransforms-fft-in-android-from-pcm-data

Neles é explicado como realizar a transformada para poder obter a frequência de um som. Ele usa uma biblioteca que toma como entrada um vetor double no domínio do tempo e retorna um vetor no domínio da frequência usando o metodo realForwardFull();
Então se eu tenho um vetor no dominio do tempo (audioDataArray), cada posição desse vetor tem um valor de magnitude e ao fazer a transformada, o vetor fica no dominio da frequencia:

DoubleFFT_1D.realForwardFull(audioDataArray);
  1. No domínio do tempo cada posição é a magnitude e o índice indica o tempo(x=índice; y = magnitude) pelo que pude entender. No domínio da frequência, depois de aplicar a transformada, os valores de cada posição do vetor continuam a ser a magnitude(y)? O que representa os índices?

Para encontrar a frequência fundamental ele faz a conta a seguir para cada posição do vetor e compara para ver qual tem maior valor (magnitude):

Magnitude = sqrt(re*re + im*im)

Achando o índice que tem maior magnitude ele faz seguinte conta para achar a frequência fundamental:

Frequency = Fs * i / N

where:

Fs = sample rate (Hz)
i = index of peak
N = number of points in FFT (1024 in this case)
  1. Não entendi essa conta: Por que para achar a frequência fundamental tem que multiplicar o índice pela taxa de amostragem e dividir pelo numero de posições do vetor?

Obter coordenadas, medir distâncias e compará-las

Foi-me proposto desenvolver uma página onde esta apresenta um excerto do Google Maps com diversos marcadores organizados em clusters (feito).
Não tenho experiência com JavaScript, e o que preciso é que ao clicar num botão (ou não), seja possível obter a minha localização e automaticamente ser informado de qual o ponto marcado no mapa está mais perto de mim.

Alguém me consegue ajudar?

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 13,
    center: {
      lat: 40.963308,
      lng: -8.594651
    }
  });

  // Create an array of alphabetical characters used to label the markers.
  var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

  // Add some markers to the map.
  // Note: The code uses the JavaScript Array.prototype.map() method to
  // create an array of markers based on a given "locations" array.
  // The map() method here has nothing to do with the Google Maps API.
  var markers = locations.map(function(location, i) {
    return new google.maps.Marker({
      position: location,
      label: labels[i % labels.length]
    });
  });

  // Add a marker clusterer to manage the markers.
  var markerCluster = new MarkerClusterer(map, markers, {
    imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'
  });
}

var locations = [{
    lat: 40.962157,
    lng: -8.593313
  },
  {
    lat: 40.962149,
    lng: -8.595695
  },
  {
    lat: 40.960351,
    lng: -8.598922
  },
  {
    lat: 40.967305,
    lng: -8.591450
  },
  {
    lat: 40.961682,
    lng: -8.608136
  }
]

obter dados de mysql usando javascript e ajax

Estou desenvolvendo um web app (caso interesse, segue link) e estava indo tudo certo, até eu chegar na parte abaixo:

inserir a descrição da imagem aqui

O campo NCM é uma tag input com um atributo disabled. A informação dentro dela vem de um auto complete que usei, usando o AJAX, um banco de dados um arquivo busca.php para retornar os dados em json.

OS PROBLEMAS

Estou usando o seguinte código php para acessar o banco de dados e retornar os dados
(ps: ja existe uma tabela, no mesmo banco de dados, referente ao primeiro autocomplete)

             'SET NAMES UTF8');
            $conexao = new PDO("mysql:host=".SERVER."; dbname=".DBNAME, USER, PASSWORD, $opcoes);

            // Verifica se foi solicitado uma consulta para o autocomplete
            if($acao == 'autocomplete'):
                $where = (!empty($parametro)) ? 'WHERE codigo_item LIKE ?' : '';
                $sql = "SELECT codigo_item, descricao_item, aliq_ipi, ncm FROM base_prod " . $where;



            $stm = $conexao->prepare($sql);
            $stm->bindValue(1, $parametro.'%');
            $stm->execute();
            $dados = $stm->fetchAll(PDO::FETCH_OBJ);

            $json = json_encode($dados);
            echo $json;
            endif;

            // Verifica se foi solicitado uma consulta para preencher os campos do formulário
                if($acao == 'consulta'):
                    $sql = "SELECT codigo_item, descricao_item, aliq_ipi, ncm   FROM base_prod ";
                $sql .= "WHERE codigo_item LIKE ? LIMIT 1";

                $stm = $conexao->prepare($sql);
                $stm->bindValue(1, $parametro.'%');
                $stm->execute();
                $dados = $stm->fetchAll(PDO::FETCH_OBJ);

                $json = json_encode($dados);
                echo $json;
                endif;

            // Verifica se foi solicitado uma consulta para preencher o mva
                if($acao == 'consulta'):
                $sqlz = "SELECT ncm, rs, sc, sc_simples, rj, mg, mt, ap FROM nmcMVA " . $where; 
                $sqlz .= "WHERE ncm LIKE ? LIMIT 1";

                $stm = $conexao->prepare($sqlz);
                $stm->bindValue(1, $parametro.'%');
                $stm->execute();
                $dados = $stm->fetchAll(PDO::FETCH_OBJ);

                $json = json_encode($dados);
                echo $json;
                endif;

E o seguinte javascript (jquery) para o AJAX consultar os dados:

            $(function() {

                // Atribui evento e função para limpeza dos campos
                $('#busca').on('input', limpaCampos);

                // Dispara o Autocomplete a partir do segundo caracter
                $( "#busca" ).autocomplete({
                    minLength: 2,
                    source: function( request, response ) {
                        $.ajax({
                            url: "consulta.php",
                            dataType: "json",
                            data: {
                                acao: 'autocomplete',
                                parametro: $('#busca').val()
                            },
                            success: function(data) {
                                response(data);
                            }
                        });
                    },
                    focus: function( event, ui ) {
                        $("#busca").val( ui.item.codigo_item );
                        carregarDados();
                        return false;
                    },
                    select: function( event, ui ) {
              $("#codigoItem").val(ui.item.codigo_item);
              $("#descricao").val(ui.item.descricao_item);
              $("#aliqIPI").val(ui.item.aliq_ipi);
              $("#ncm").val( ui.item.ncm);
              return false;
            }
                })
                .autocomplete( "instance" )._renderItem = function( ul, item ) {
                    return $( "
  • " ) .append( item.codigo_item+ " — " + item.descricao_item ) .appendTo( ul ); }; // Função para carregar os dados da consulta nos respectivos campos function carregarDados(){ var busca = $('#busca').val(); if(busca != "" && busca.length >= 2){ $.ajax({ url: "consulta.php", dataType: "json", data: { acao: 'consulta', parametro: $('#busca').val() }, success: function( data ) { $('#codigoItem').val(data[0].codigo_item); $('#descricao').val(data[0].descricao_item); $('#aliqIPI').val(data[0].aliq_ipi); $('#ncm').val(data[0].ncm); } }); } } //Função para carregar os dados da consulta no campo MVA function carregarDados(){ var busca = $('#ncm').val(); if(busca = $('#ncm').val()){ $.ajax({ url: "consulta.php", dataType: "json", data: { acao: 'consulta', parametro: $('#ncm').val() }, success: function( data ) { $('#mva').val(data[0].rs); } }); } } // Função para limpar os campos caso a busca esteja vazia function limpaCampos(){ var busca = $('#busca').val(); if(busca == ""){ $('#codigoItem').value(''); $('#busca').val(''); $('#descricao').val('') $('#aliqIPI').val(''); } } });
  • Os dados obitidos deveriam aparecer nas tags html correspondente

    					

    NCM:

    MVA:

    Mas, conforme a imagem, o campo MVA não esta sendo preenchido com as informações do banco de dados.

    Alguém poderia me ajudar?