{"id":2693,"date":"2011-03-15T22:02:17","date_gmt":"2011-03-16T01:02:17","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=2693"},"modified":"2011-03-15T22:02:17","modified_gmt":"2011-03-16T01:02:17","slug":"tratando-suas-excecoes-no-plsql-de-forma-personalizada","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/","title":{"rendered":"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada"},"content":{"rendered":"<p>[ad#texto]<br \/>\nOs <strong>erros <\/strong>disparados pela <strong>integridade do banco<\/strong> ou qualquer outra <strong>exception <\/strong>do <strong>Oracle <\/strong>s\u00e3o realmente bem informativos, para os desenvolvedores de c\u00f3digo, mas quando \u00e9 o usu\u00e1rio final que precisa compreende-las fica dif\u00edcil e \u00e9 necess\u00e1rio reescrever as mais recorrentes.<\/p>\n<p>Existe uma forma bem pr\u00e1tica de personalizar as mensagens de <strong>erro<\/strong>, aqueles monte de <strong>ORA-02292<\/strong>, <strong>ORA-01403<\/strong>, etc, etc. Para isso basta conhecer um pouco de <strong>PL\/SQL<\/strong> e editar a <strong>exception OTHERS<\/strong>.<\/p>\n<p>Fica assim, no final do seu c\u00f3digo <strong>PL\/SQL<\/strong>, quando voc\u00ea adiciona suas <strong>exception <\/strong>remova todas com exce\u00e7\u00e3o da <strong>exception OTHERS<\/strong> da seguinte forma:<\/p>\n<pre lang=\"sql\">exception when others then\r\n When others then\r\n   If sqlcode = '-2292' then \r\n     dbms_output.put_line('Voc\u00ea n\u00e3o pode apagar com registro filho');\r\n   Else\r\n     dbms_output.put_line('Mensagens de erro padr\u00e3o');\r\n   End if;\r\nend;<\/pre>\n<p>Viram que simples? Com um pouquinho de <strong>PL\/SQL<\/strong> podemos converter os textos t\u00e9cnicos padr\u00e3o do <strong>Oracle <\/strong>por mensagens customizadas e pr\u00f3prios para o contexto do seu <strong>software <\/strong>facilitando o entendimento por parte do cliente e refinando o seu <strong>software<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad#texto] Os erros disparados pela integridade do banco ou qualquer outra exception do Oracle s\u00e3o<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[26],"tags":[75,39],"class_list":["post-2693","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle","tag-plsql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada -\" \/>\n<meta property=\"og:description\" content=\"[ad#texto] Os erros disparados pela integridade do banco ou qualquer outra exception do Oracle s\u00e3o\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-16T01:02:17+00:00\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Tratando suas exce\u00e7\u00f5es no PL\\\/SQL de forma personalizada\",\"datePublished\":\"2011-03-16T01:02:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/\"},\"wordCount\":157,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"keywords\":[\"Oracle\",\"PL\\\/SQL\"],\"articleSection\":[\"Oracle\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/\",\"name\":\"Tratando suas exce\u00e7\u00f5es no PL\\\/SQL de forma personalizada -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"datePublished\":\"2011-03-16T01:02:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/oracle\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tratando suas exce\u00e7\u00f5es no PL\\\/SQL de forma personalizada\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/","og_locale":"pt_BR","og_type":"article","og_title":"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada -","og_description":"[ad#texto] Os erros disparados pela integridade do banco ou qualquer outra exception do Oracle s\u00e3o","og_url":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2011-03-16T01:02:17+00:00","author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada","datePublished":"2011-03-16T01:02:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/"},"wordCount":157,"commentCount":0,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"keywords":["Oracle","PL\/SQL"],"articleSection":["Oracle"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/","url":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/","name":"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"datePublished":"2011-03-16T01:02:17+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/tratando-suas-excecoes-no-plsql-de-forma-personalizada\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle","item":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},{"@type":"ListItem","position":3,"name":"Tratando suas exce\u00e7\u00f5es no PL\/SQL de forma personalizada"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-Hr","jetpack-related-posts":[{"id":1913,"url":"https:\/\/www.viamais.net\/blog\/erro-bisonho-no-oracle-forms\/","url_meta":{"origin":2693,"position":0},"title":"Erro bisonho no Oracle Forms","author":"Petter Rafael","date":"03\/03\/2010","format":false,"excerpt":"Esses dias eu estava lutando com o Forms 6i da Oracle que em um determinado aplicativo sempre exibia o seguinte erro: ORA-01403: no data found Ou seja, n\u00e3o foram encontrados dados. Quem j\u00e1 trabalha com Oracle (PL\/SQL em particular) sabe que tal erro \u00e9 disparado quando uma select ou algum\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2556,"url":"https:\/\/www.viamais.net\/blog\/goto-no-plsql\/","url_meta":{"origin":2693,"position":1},"title":"Goto no PL\/SQL","author":"Petter Rafael","date":"12\/01\/2011","format":false,"excerpt":"[ad#texto] Noto que alguns programadores\/desenvolvedores tem certa repulsa pelo comando GOTO (v\u00e1 para, em tradu\u00e7\u00e3o livre) seja de qual for \u00e0 linguagem, talvez esse sentimento seja antigo, pois algumas linguagens de outros tempos permitiam uma verdadeira salada com o comando GOTO o que tornava a manuten\u00e7\u00e3o do c\u00f3digo ou alguma\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4475,"url":"https:\/\/www.viamais.net\/blog\/laco-de-repeticao-no-plsql\/","url_meta":{"origin":2693,"position":2},"title":"La\u00e7o de repeti\u00e7\u00e3o no PL\/SQL","author":"Petter Rafael","date":"04\/01\/2013","format":false,"excerpt":"[ad#texto] Algumas pessoas tem d\u00favidas sobre como fazer um la\u00e7o de repeti\u00e7\u00e3o no PL\/SQL, realmente a forma de constru\u00e7\u00e3o e controle deste tipo de la\u00e7o geralmente \u00e9 diferente se compararmos o PL\/SQL com outras linguagens como, por exemplo, Java, PHP ou C#, por\u00e9m \u00e9 igualmente funcional. Vou apresentar um exemplo\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4924,"url":"https:\/\/www.viamais.net\/blog\/comparar-e-concatenar-no-oracle-plsql\/","url_meta":{"origin":2693,"position":3},"title":"Comparar e concatenar no Oracle (PL\/SQL)","author":"Petter Rafael","date":"26\/03\/2013","format":false,"excerpt":"[ad#texto] Vamos supor que voc\u00ea precise fazer a seguinte compara\u00e7\u00e3o no PL\/SQL: IF varTexto || varText2 || varTexto3\u00a0 = \u2018teste de compara texto (string)\u2019 THEN ..... END IF; \u00c9 bem prov\u00e1vel que dependendo do tamanho m\u00e1ximo alcan\u00e7ado pela concatena\u00e7\u00e3o das vari\u00e1veis ocorra o seguinte erro: ORA-04030: sem espa\u00e7o de mem\u00f3ria\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3253,"url":"https:\/\/www.viamais.net\/blog\/verificando-cursores-no-plsql\/","url_meta":{"origin":2693,"position":4},"title":"Verificando cursores no PL\/SQL","author":"Petter Rafael","date":"14\/12\/2011","format":false,"excerpt":"[ad#texto] Todo desenvolvedor PL\/SQL utiliza constantemente cursores, seja pela praticidade, ou seja, pela necessidade mesmo, mas existe um pequeno detalhe que constantemente vejo desenvolvedores Oracle (mesmo os mais experientes) esquecerem: validar se o cursor j\u00e1 n\u00e3o est\u00e1 aberto. Caso a sua aplica\u00e7\u00e3o, por um descuido tente abrir um cursor j\u00e1\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6320,"url":"https:\/\/www.viamais.net\/blog\/encontrar-diferenca-em-horas-utilizando-plsql-da-oracle\/","url_meta":{"origin":2693,"position":5},"title":"Encontrar a diferen\u00e7a em horas utilizando PL\/SQL da Oracle","author":"Petter Rafael","date":"22\/05\/2014","format":false,"excerpt":"Veja aqui uma forma simples de encontrar a diferen\u00e7a em horas utilizando PL\/SQL da Oracle. [ad#texto] Voc\u00ea j\u00e1 tentou encontrar a diferen\u00e7a em horas utilizando PL\/SQL da Oracle? Uma tarefa aparentemente simples pode ser potencial desastrosa, principalmente se o resultado desta diferen\u00e7a for inferior ao per\u00edodo de uma hora, o\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"Encontrar a diferen\u00e7a em horas utilizando PL\/SQL da Oracle","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/2693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=2693"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/2693\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=2693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=2693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=2693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}