Oracle Collection API

A Oracle tem uma API para collections que facilita o acesso as informações armazenadas. Isso serve tanto para VARRAY, TABLE e ASSOCIATIVE ARRAY. Nesta API existe uma coleção de functions e procedures, algumas que já utilizamos aqui em exemplos anteriores. Vamos rever algumas dessa functions e procedures com mais detalhes, além de introduzir algumas novas …

Continue lendo Oracle Collection API

Use the SQL row limiting clause

Antes para limitar o resultados da nossa pesquisa, poderíamos utilizar o ROWNUM < n, caso na query existisse ORDER BY teríamos que fazer um select dentro de outro, SELECT ...(SELECT ... ORDER BY col) ROWNUM < n. Pois o rownum é feito antes do ORDER BY. Mas agora podemos utilizar a row_limiting_clause. Com essa cláusula …

Continue lendo Use the SQL row limiting clause

Manipulating Large Data Sets

Já vimos anteriormente como popular uma tabela no momento da sua criação utilizando subquery, muitas vezes referida como "CREATE TABLE AS SELECT", ou CTAS. Vamos rever esse tópico novamente mostrando uma sintaxe alternativa também. A primeira observação a se fazer é que na subquery que irá popular a tabela no momento da sua criação deverá …

Continue lendo Manipulating Large Data Sets

Reporting Aggregated Data Using the Group Functions

Nos posts anteriores vimos como trabalhar com funções que fazem operações para cada linha no banco de dados. Agora vemos como funções podem trabalhar em grupos de linhas de um vez só, fazendo cálculos matemáticos e etc. Faremos isso pelo uso das cláusulas GROUP BY e HAVING com as determinadas funções de grupo. Resumindo: as …

Continue lendo Reporting Aggregated Data Using the Group Functions