<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.5" -->
<rss version="0.92">
<channel>
	<title>glufke.net</title>
	<link>http://glufke.net</link>
	<description>Sua fonte de informação sobre Oracle no Brasil</description>
	<lastBuildDate>Fri, 12 Oct 2007 01:21:53 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Select que retorna os Números Primos</title>
		<description>Esse post vai mais a título de curiosidade. Sabemos que os números primos são números naturais que podem ser divididos apenas por dois números naturais, o 1 (um) e ele mesmo. Pois a tempos que eu queria um SQL que retornasse esses números! 

Após um pouco de tentativas, saiu o ...</description>
		<link>http://glufke.net/2007/10/11/select-que-retorna-os-numeros-primos/</link>
			</item>
	<item>
		<title>Descobrir qual procedure/função que está rodando dinamicamente</title>
		<description>As vezes precisamos saber em uma procedure/função "quem chamou" a rotina. Ou saber qual é a procedure ou package que está sendo executada... Esta rotina faz exatamente isto! 
[cc lang="plsql" lines="80"]create or replace procedure who_called_me(owner    out varchar2,
           ...</description>
		<link>http://glufke.net/2007/10/03/descobrir-qual-procedurefuncao-que-esta-rodando-dinamicamente/</link>
			</item>
	<item>
		<title>Como usar Índices Virtuais - NOSEGMENT INDEXES</title>
		<description>Essa é para quem faz tunning de SQL. Digamos que você quer verificar se a criação de um novo í­ndice vai ser realmente usada pelo otimizador. Antes de criá-lo, você pode testar se ele resolverá seu problema atraves de INDICE VIRTUAL.

O Oracle vai criar o í­ndice no dicionário de dados ...</description>
		<link>http://glufke.net/2007/09/25/como-usar-indices-virtuais-nosegment-indexes/</link>
			</item>
	<item>
		<title>Potência em PL/SQL sem usar função POWER</title>
		<description>Todos conhecem a função do Oracle que faz a potêcia: o POWER. Abaixo, vamos demonstrar como elevar números sem usar essa função.

[cc lang="sql"]select power(2,3)
from dual[/cc]

Além dessa função é possível usar o ** para potência:
[cc lang="plsql"]SQL> set serveroutput on
SQL> declare
  2    vtemp number;
  3  begin
 ...</description>
		<link>http://glufke.net/2007/09/25/potencia-em-plsql-sem-usar-funcao-power/</link>
			</item>
	<item>
		<title>Ver Plano de execução de um SQL rodando</title>
		<description>Imagine que você rodou um SQL que está demorando muito. O Trace está desligado e você quer saber o que pode estar errado com o SQL. Com essa dica, você enxerga o plano de execução deste SQL.

1. Escolha o SQL que está rodando
[cc lang="sql"]select address, hash_value, child_number, sql_text
from v$sql
where users_executing ...</description>
		<link>http://glufke.net/2007/09/25/ver-plano-de-execucao-de-um-sql-rodando/</link>
			</item>
	<item>
		<title>Bloco do Forms baseado numa VIEW</title>
		<description>Uma coisa muito útil no Forms é poder basear os blocos em Views. Vamos a um breve exemplo: Digamos que uma tabela contenha os itens de um pedido. Obviamente, apenas o código do produto estará nesta tabela e não a descrição do produto. Como fazer para mostrar a descrição ?

[cc ...</description>
		<link>http://glufke.net/2007/09/13/bloco-do-forms-baseado-numa-view/</link>
			</item>
	<item>
		<title>Transformar linhas do SQL em string delimitada</title>
		<description>Essa procedure pode ser muito útil em algumas situações: Ela pega as linhas de uma coluna e retorna cada linha separada por ví­rgula na mesma string. 

[cc lang="plsql" lines="20"]CREATE OR REPLACE FUNCTION rowtocol (
   p_slct IN VARCHAR2,
   p_dlmtr IN VARCHAR2 DEFAULT ',' ) RETURN VARCHAR2 AUTHID ...</description>
		<link>http://glufke.net/2007/09/12/transformar-linhas-do-sql-em-string-delimitada/</link>
			</item>
	<item>
		<title>CASE WHEN versus DECODE</title>
		<description>As vezes o CASE WHEN quebra o galho quando temos que usar condições mais complexas... Mas o que fazer quando não é possí­vel usá-lo? (como nas versões anteriores ao 8i, e no PL*SQL anterior ao 9i). É muito simples! 

Eis o nosso query:
[cc lang="sql" lines="40"]SQL> select 
  2  ...</description>
		<link>http://glufke.net/2007/09/07/12/</link>
			</item>
	<item>
		<title>Order By muda em diferentes NLS_LANG</title>
		<description>Sabemos que mudando o NLS_LANG do oracle, ele assume comportamentos diferentes. (Por exemplo, muda o formato da Data, muda o Ponto Decimal ou Vírgula Decimal, etc.) Mas uma coisa que as vezes passa "desapercebido" é que o NLS_LANG também pode mudar a ORDEM das colunas: 

Exemplo: (Note a diferença)
[cc lang="sql" ...</description>
		<link>http://glufke.net/2007/09/06/order-by-muda-em-diferentes-nls_lang/</link>
			</item>
	<item>
		<title>Comparação de Campos com NULL</title>
		<description>Sabemos que quando um variável ou um campo no Oracle está NULL, ele não pode ser simplesmente comparado a um outro valor, pois o resultado da compração também será false!

[cc lang="plsql"]
declare
  a number:=null;
  b number:=null;
begin
  if a=b
  then dbms_output.put_line('SIM');
  else  dbms_output.put_line('nao');
  end if;
end;

SQL> ...</description>
		<link>http://glufke.net/2007/09/06/comparacao-de-campos-com-null/</link>
			</item>
</channel>
</rss>
