:: novos artigos ::
|
|
|
:: novos scripts ::
|
|
|
|
|
FAQs
Essa seção tem como objetivo criar um histórico de perguntas ou tópicos
frequentemente perguntados para ajudar a comunidade a documentar as
necessidades dos desenvolvedores iniciantes e também experientes.
| Pergunta: |
Como faço para pegar o número de linhas de um select usando oracle? |
| Autor: |
Antoniony
|
|
|
Respostas
Resposta contribuída por Marcelo Pereira Fonseca da Silva
em 2004-04-07 05:56:59
|
Infelizmente a resposta não é tão simples assim..
o detalhe que o manual esqueceu de colocar é que são as linhas pesquisadas, ou seja, alteradas pelo seu bloco de SQL.
Sendo assim, o SELECT não entra nesse grupo já que ele não altera resultados da tabela somente os mostra.
uma solução / dica é usar a biblioteca OCI no lugar da ORA (acredite, tenho bons motivos pela preferência).
Pelo jeito tua aplicação é grande e complexa, logo, vai precisar de uma biblioteca que suporte isso..
Qaunto a resolução do problema atual acredito que dê para fazer alguma rotina no próprio Oracle que retorne isso, tente dar uma pesquisada
espero ter ajudado
|
Resposta contribuída por Alessander Thomaz
em 2004-04-10 06:09:56
|
O fato de usar um oracle não significa um grande projeto, risos, as vezes era o que tinha disponivel. Ja fiz coisas pequenas, para uma empresa grande que usa oracle, e nao queria ter mais um BD.
Sobre a duvida, um select count não resolveria seu problema?
Select count(*) from tabela ?
Grande abraço,
Alessander
|
Resposta contribuída por sfalsin
em 2004-04-16 15:47:24
|
Se você quer fazer o que estou pensando, você pode usar uma função de contagem de linha (ROWNUM)...
Use assim :
SELECT ROWNUM, CAMPO1, CAMPO2 FROM TABELA1...
e apenas imprima o valor da coluna rownum na última linha da lista...
Funciona...
|
Resposta contribuída por Cléver Anjos
em 2004-04-19 11:22:28
|
Só dando palpites...
Chamar uma aplicacao de "monstruosa" ou "grotesca", só por usar o Oracle é no minimo exagero.
Basta o cliente já ter o banco e não querer instalar/administrar um outro banco de dados.
Ou a nova aplicação ter que compartilhar dados com aplicações já pré-existentes.
Tá aí o meu "pitaco"
|
Resposta contribuída por fccd
em 2005-05-15 22:39:51
|
<?php
$stmt = OCIParse($conn,"Select count(*) as quantidade from tabela");
$query = OCIExecute($stmt);
$quant = OCIresult($query,"quantidade");
print $quant;
?>
Acho que isso resolve seu problema!!!
|
Imprimir |
Enviar para um Amigo
|
|
|