<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Morais Weblog</title>
	<atom:link href="http://fabiosmorais.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fabiosmorais.wordpress.com</link>
	<description>Foco no objetivo</description>
	<lastBuildDate>Mon, 22 Sep 2008 17:49:49 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='fabiosmorais.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Morais Weblog</title>
		<link>http://fabiosmorais.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://fabiosmorais.wordpress.com/osd.xml" title="Morais Weblog" />
	<atom:link rel='hub' href='http://fabiosmorais.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Problemas ao trafegar Number ou Date como caracter</title>
		<link>http://fabiosmorais.wordpress.com/2008/09/22/problemas-ao-trafegar-number-ou-date-como-caracter/</link>
		<comments>http://fabiosmorais.wordpress.com/2008/09/22/problemas-ao-trafegar-number-ou-date-como-caracter/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 17:36:43 +0000</pubDate>
		<dc:creator>fabiosmorais</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[formatação]]></category>
		<category><![CDATA[formato]]></category>
		<category><![CDATA[number]]></category>

		<guid isPermaLink="false">http://fabiosmorais.wordpress.com/?p=18</guid>
		<description><![CDATA[Um problema muito comum ao trafegar Number ou Date como caracter refere-se à formatação dos valores. Toda conexão com o banco de dados Oracle cria algumas váriáveis de sessão, que podem variar de uma sessão para outra causando assim erros que podem parecer intermitentes, por exemplo, funciona no Desenvolvimento e não na Homologação ou funciona [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiosmorais.wordpress.com&amp;blog=4255715&amp;post=18&amp;subd=fabiosmorais&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Um problema muito comum ao trafegar <strong>Number </strong>ou <strong>Date </strong>como caracter refere-se à formatação dos valores. Toda conexão com o banco de dados Oracle cria algumas váriáveis de sessão, que podem variar de uma sessão para outra causando assim erros que podem parecer intermitentes, por exemplo, funciona no Desenvolvimento e não na Homologação ou funciona na máquina de um usuário e na de outro dá problema.<br />
Para evitar esses transtornos, o ideal é <em>forçar</em> o valor a ser atribuído para o formato esperado.</p>
<p>Ex:</p>
<pre class="brush: sql;">
declare
   numero        number(10,2);
   numberoAux varchar2(6) := '1,00';
   data           date;
   dataAux      varchar2(12) := '10/01/2008';
begin
   -- Errado
   numero := numberoAux; -- Dependendo do formato de pontuação da sessão, poderá disparar uma exception
   -- Certo
   numero := to_number(numberoAux,'999g999g999g990d00','nls_numeric_characters='',.''');

   -- Errado
   data := dataAux; -- Dependendo do formato de data da sessão, poderá disparar uma exception
   -- Certo
   data := to_date(dataAux,'dd/mm/rrrr');
end;
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiosmorais.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiosmorais.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fabiosmorais.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fabiosmorais.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiosmorais.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiosmorais.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiosmorais.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiosmorais.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiosmorais.wordpress.com&amp;blog=4255715&amp;post=18&amp;subd=fabiosmorais&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fabiosmorais.wordpress.com/2008/09/22/problemas-ao-trafegar-number-ou-date-como-caracter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1897d18327824e347ce10ce159b9da0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiosmorais</media:title>
		</media:content>
	</item>
		<item>
		<title>Quando usar o %type e %rowtype</title>
		<link>http://fabiosmorais.wordpress.com/2008/07/25/quando-usar-o-type-e-rowtype/</link>
		<comments>http://fabiosmorais.wordpress.com/2008/07/25/quando-usar-o-type-e-rowtype/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 17:53:15 +0000</pubDate>
		<dc:creator>fabiosmorais</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[%ROWTYPE]]></category>
		<category><![CDATA[%TYPE]]></category>

		<guid isPermaLink="false">http://fabiosmorais.wordpress.com/?p=3</guid>
		<description><![CDATA[Um problema muito comum ao definirmos uma precisão fixa em uma variável é a possibilidade de que a precisão de uma coluna em uma tabela seja alterada, por exemplo, existe uma tabela de clientes declarada assim: codigo number(4); nome varchar2(30); Para receber esses valores em um bloco PL/SQL foram criadas as variáveis: v_codigo number(4); v_nome [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiosmorais.wordpress.com&amp;blog=4255715&amp;post=3&amp;subd=fabiosmorais&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:x-small;">Um problema muito comum ao definirmos uma precisão fixa em uma variável é a possibilidade de que a precisão de uma coluna em uma tabela seja alterada, por exemplo, existe uma tabela de clientes declarada assim:</span></p>
<pre>   codigo number(4);
   nome varchar2(30);</pre>
<p class="western" style="margin-bottom:0;font-family:Verdana;" align="justify"><span style="font-size:x-small;">Para receber esses valores em um bloco PL/SQL foram criadas as variáveis:</span></p>
<pre>   v_codigo number(4);
   v_nome  varchar2(30);</pre>
<p class="western" style="margin-bottom:0;font-family:Verdana;" align="justify"><span style="font-size:x-small;">Essas variáveis receberão os valores da tabela num dado momento. Porém, se houver a necessidade de aumentar a precisão da coluna codigo na tabela de 4 para 5 posições, isso ocasionará um erro de precisão ao tentar atribuir os valores. A não ser que a variável do seu bloco PL/SQL seja alterado para a nova precisão de 5 posições. Percebem que foi criada uma dependência de alteração do seu programa sempre que uma coluna for alterada. Para resolver esse problema, utilizamos o atributo <strong>%type</strong>. Esse atributo elimina a necessidade de alterar seu programa sempre que uma coluna for alterada, ele sempre terá o mesmo tipo de uma coluna da tabela. Exemplo:</span></p>
<pre>  declare
      v_codigo clientes.codigo%type;
      v_nome clientes.nome%type;
  begin
      select codigo, nome
         into v_codigo, v_nome
        from clientes
      where codigo = 10;
  end;</pre>
<p class="western" style="margin-bottom:0;font-family:Verdana;" align="justify"><span style="font-size:x-small;">Com o <strong>%type</strong> ficamos isentos de alterar a precisão de uma coluna, porém, caso uma nova coluna seja criada na tabela, precisaremos criar uma nova variável para receber esse valor. Neste caso podemos utilizar o atributo <strong>%rowtype</strong>. Com este atributo, teremos uma variável com exatamentoea mesma estrutura de uma tabela ou de um cursor. Veja o Exemplo:</span><span style="font-size:x-small;"><br />
</span></p>
<pre>   declare
       rec_clientes clientes%rowtype;
   begin
       select *
          into rec_clientes
         from clientes
       where cd_cliente = 10;

       /*
        Para utilizar uma variável do tipo %rowtype,
        basta colocar &lt;variável&gt;.&lt;coluna&gt;. Veja abaixo:
      */

      dbms_output.put_line('Codigo: '||rec_clientes.cd_cliente||chr(10)||
                            'Nome:  '||rec_clientes.nm_cliente);
   end;</pre>
<p>that´s all folks</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fabiosmorais.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fabiosmorais.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fabiosmorais.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fabiosmorais.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fabiosmorais.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fabiosmorais.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fabiosmorais.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fabiosmorais.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fabiosmorais.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fabiosmorais.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fabiosmorais.wordpress.com&amp;blog=4255715&amp;post=3&amp;subd=fabiosmorais&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://fabiosmorais.wordpress.com/2008/07/25/quando-usar-o-type-e-rowtype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1897d18327824e347ce10ce159b9da0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fabiosmorais</media:title>
		</media:content>
	</item>
	</channel>
</rss>
