{"id":7216,"date":"2015-06-09T18:30:34","date_gmt":"2015-06-09T21:30:34","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=7216"},"modified":"2015-06-09T18:32:46","modified_gmt":"2015-06-09T21:32:46","slug":"retornando-um-array-do-java-para-uma-procedure-oracle","status":"publish","type":"post","link":"http:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/","title":{"rendered":"Retornando um Array do Java para uma procedure Oracle"},"content":{"rendered":"<h2><em>D\u00favida de v\u00e1rios desenvolvedores Oracle, voc\u00ea vai aprender a ir retornando um Array do Java para uma procedure Oracle de maneira simples e direta.<\/em><\/h2>\n<p>[ad#texto]<\/p>\n<p>Em v\u00e1rios casos \u00e9 necess\u00e1rio que uma classe <strong><a href=\"http:\/\/www.viamais.net\/blog\/?s=java\">Java<\/a><\/strong> retorne um array para uma procedure <strong><a href=\"http:\/\/www.viamais.net\/blog\/?s=oracle\">Oracle<\/a><\/strong>, mas isso n\u00e3o \u00e9 t\u00e3o simples, pois na documenta\u00e7\u00e3o somente tipos simples, como por exemplo, uma string, mas segue aqui uma solu\u00e7\u00e3o. Com ela <strong><a href=\"http:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/\">retornando um array do Java para uma procedure Oracle<\/a><\/strong> ser\u00e1 bem mais simples realizar suas trocas <strong>Java<\/strong> entre <strong>Oracle.<\/strong><\/p>\n<figure id=\"attachment_6282\" aria-describedby=\"caption-attachment-6282\" style=\"width: 300px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-6282 size-full\" title=\"Retornando um Array do Java para uma procedure 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=300%2C136\" alt=\"Retornando um Array do Java para uma procedure Oracle\" width=\"300\" height=\"136\" \/><\/a><figcaption id=\"caption-attachment-6282\" class=\"wp-caption-text\">Retornando um Array do Java para uma procedure Oracle<\/figcaption><\/figure>\n<p>Vamos ent\u00e3o compor o cen\u00e1rio do nosso exemplo: como o <strong>Oracle<\/strong> n\u00e3o tem a capacidade de receber um <em>path<\/em> qualquer e listar todos os arquivos contidos, vamos ent\u00e3o montar uma classe <strong>Java<\/strong> que ir\u00e1 receber o <em>path<\/em> e retornar um array contendo todos os arquivos contidos na pasta.<\/p>\n<p>Este \u00e9 um problema que atinge v\u00e1rios desenvolvedores <strong>Oracle,<\/strong> que em boa parte das vezes n\u00e3o tem conhecimento de <strong>Java<\/strong> e ficam ilhados para construir uma simples listagem de arquivos.<\/p>\n<h3>Retornando um Array do Java para uma procedure Oracle: nosso c\u00f3digo<\/h3>\n<p>Criar um Oracle Type como abaixo:<\/p>\n<pre lang=\"sql\">CREATE OR REPLACE TYPE SimpleStringArrayType AS TABLE OF VARCHAR2(500)\r\n<\/pre>\n<p>Criar uma classe Java simples que ir\u00e1 listar os arquivos e retornar um Array de Strings:<\/p>\n<pre lang=\"java\">CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED \"ObtainStringArrayFromJava\" AS\r\n import java.io.*;\r\n import java.sql.*;\r\n import java.math.*;\r\n import oracle.sql.*;\r\n import oracle.jdbc.driver.*;\r\n\r\n public class ObtainStringArrayFromJava {\r\n  public static void returnStringArray(oracle.sql.ARRAY[] vReturnArray) throws\r\n                   java.sql.SQLException, IOException {\r\n   int arrayLength = 10;\r\n   String[] vTestArray = new String[arrayLength];\r\n\r\n   for (int i=0; i&lt;arrayLength; i++) {\r\n    vTestArray[i] = \"Java Entry \" + (i+1);\r\n   }\r\n\r\n   Connection conn = new OracleDriver().defaultConnection();\r\n   ArrayDescriptor desc = ArrayDescriptor.createDescriptor(\"SIMPLESTRINGARRA YTYPE\",conn);\r\n   vReturnArray[0] = new ARRAY(desc,conn,vTestArray);\r\n }\r\n}\r\n<\/pre>\n<p>Agora vamos criar a <strong>procedure <a href=\"http:\/\/www.oracle.com\/technetwork\/database\/application-development\/plsql\/overview\/index.html\" target=\"_blank\">Oracle<\/a><\/strong> que ir\u00e1 consumir a classe <strong><a href=\"https:\/\/java.com\/pt_BR\/\" target=\"_blank\">Java<\/a><\/strong> e receber o array de Strings:<\/p>\n<pre lang=\"sql\">PROCEDURE ObtainStringArrayFromJava(vReturnArray OUT SimpleStringArrayType) AS\r\nLANGUAGE JAVA NAME 'ObtainStringArrayFromJava.returnStringArray(oracl e.sql.ARRAY[])';\r\n<\/pre>\n<p>Logicamente a procedure dever\u00e1 ser p\u00fablica, monte um script de teste conforme abaixo:<\/p>\n<pre lang=\"sql\">SET serveroutput ON SIZE 2000\r\nDECLARE\r\n vArray SimpleStringArrayType := SimpleStringArrayType();\r\nBEGIN\r\n JavaTestPackage.ObtainStringArrayFromJava(vArray);\r\n\r\n DBMS_OUTPUT.PUT_LINE(CHR(09));\r\n DBMS_OUTPUT.PUT_LINE('Teste obtendo Array Java.');\r\n DBMS_OUTPUT.PUT_LINE(CHR(09));\r\n \r\n FOR i IN 1..vArray.COUNT LOOP\r\n  DBMS_OUTPUT.PUT_LINE('PL\/SQL ' || i || ' -- Valor: \"' || vArray(i) || '\".');\r\n END LOOP;\r\nEND;\r\n<\/pre>\n<p>E pronto!<\/p>\n<p>O funcionamento \u00e9 simples, fica f\u00e1cil entender.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00favida de v\u00e1rios desenvolvedores Oracle, voc\u00ea vai aprender a ir retornando um Array do Java<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[26],"tags":[43,67,75],"class_list":["post-7216","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-dicas","tag-java","tag-oracle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Retornando um Array do Java para uma procedure Oracle -<\/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\/retornando-um-array-do-java-para-uma-procedure-oracle\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Retornando um Array do Java para uma procedure Oracle -\" \/>\n<meta property=\"og:description\" content=\"D\u00favida de v\u00e1rios desenvolvedores Oracle, voc\u00ea vai aprender a ir retornando um Array do Java\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/\" \/>\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=\"2015-06-09T21:30:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-06-09T21:32:46+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg\" \/>\n<meta name=\"author\" content=\"matrix\" \/>\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=\"matrix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/\"},\"author\":{\"name\":\"matrix\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/02c2d67d9c46756aa641c3b8502d7ca1\"},\"headline\":\"Retornando um Array do Java para uma procedure Oracle\",\"datePublished\":\"2015-06-09T21:30:34+00:00\",\"dateModified\":\"2015-06-09T21:32:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/\"},\"wordCount\":274,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/como-importar-um-arquivo-xml-para-o-oracle.jpg\",\"keywords\":[\"Dicas\",\"Java\",\"Oracle\"],\"articleSection\":[\"Oracle\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/\",\"name\":\"Retornando um Array do Java para uma procedure Oracle -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/como-importar-um-arquivo-xml-para-o-oracle.jpg\",\"datePublished\":\"2015-06-09T21:30:34+00:00\",\"dateModified\":\"2015-06-09T21:32:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/como-importar-um-arquivo-xml-para-o-oracle.jpg?fit=300%2C136\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/como-importar-um-arquivo-xml-para-o-oracle.jpg?fit=300%2C136\",\"width\":300,\"height\":136,\"caption\":\"Oracle SQLDeveloper no MacOS funcionando sem problemas\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/retornando-um-array-do-java-para-uma-procedure-oracle\\\/#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\":\"Retornando um Array do Java para uma procedure Oracle\"}]},{\"@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\\\/02c2d67d9c46756aa641c3b8502d7ca1\",\"name\":\"matrix\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/058fb543d51b73df744b160a94e9f046ad8b0f23c93e460e2b09f502f44320ea?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/058fb543d51b73df744b160a94e9f046ad8b0f23c93e460e2b09f502f44320ea?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/058fb543d51b73df744b160a94e9f046ad8b0f23c93e460e2b09f502f44320ea?s=96&d=identicon&r=g\",\"caption\":\"matrix\"},\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"http:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/matrix-programmer\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Retornando um Array do Java para uma procedure Oracle -","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\/retornando-um-array-do-java-para-uma-procedure-oracle\/","og_locale":"pt_BR","og_type":"article","og_title":"Retornando um Array do Java para uma procedure Oracle -","og_description":"D\u00favida de v\u00e1rios desenvolvedores Oracle, voc\u00ea vai aprender a ir retornando um Array do Java","og_url":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2015-06-09T21:30:34+00:00","article_modified_time":"2015-06-09T21:32:46+00:00","og_image":[{"url":"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg","type":"","width":"","height":""}],"author":"matrix","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"matrix","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/"},"author":{"name":"matrix","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/02c2d67d9c46756aa641c3b8502d7ca1"},"headline":"Retornando um Array do Java para uma procedure Oracle","datePublished":"2015-06-09T21:30:34+00:00","dateModified":"2015-06-09T21:32:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/"},"wordCount":274,"commentCount":0,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#primaryimage"},"thumbnailUrl":"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg","keywords":["Dicas","Java","Oracle"],"articleSection":["Oracle"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/","url":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/","name":"Retornando um Array do Java para uma procedure Oracle -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#primaryimage"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#primaryimage"},"thumbnailUrl":"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg","datePublished":"2015-06-09T21:30:34+00:00","dateModified":"2015-06-09T21:32:46+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#primaryimage","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg?fit=300%2C136","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg?fit=300%2C136","width":300,"height":136,"caption":"Oracle SQLDeveloper no MacOS funcionando sem problemas"},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/#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":"Retornando um Array do Java para uma procedure Oracle"}]},{"@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\/02c2d67d9c46756aa641c3b8502d7ca1","name":"matrix","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/058fb543d51b73df744b160a94e9f046ad8b0f23c93e460e2b09f502f44320ea?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/058fb543d51b73df744b160a94e9f046ad8b0f23c93e460e2b09f502f44320ea?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/058fb543d51b73df744b160a94e9f046ad8b0f23c93e460e2b09f502f44320ea?s=96&d=identicon&r=g","caption":"matrix"},"sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"http:\/\/www.viamais.net\/blog\/author\/matrix-programmer\/"}]}},"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-1So","jetpack-related-posts":[{"id":4894,"url":"http:\/\/www.viamais.net\/blog\/parser-sax-no-oracle-com-java\/","url_meta":{"origin":7216,"position":0},"title":"Parser SAX no Oracle com Java","author":"Petter Rafael","date":"22\/03\/2013","format":false,"excerpt":"[ad#texto] Quem j\u00e1 trabalhou com XML no Oracle j\u00e1 deve ter utilizado o XMLType, este cara implementa DOM para fazer o parser e por uma s\u00e9rie de motivos n\u00e3o existe uma implementa\u00e7\u00e3o para parser SAX no PL\/SQL, da\u00ed esbarramos que em alguns casos ao efetuar o parser o DOM se\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"http:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1023,"url":"http:\/\/www.viamais.net\/blog\/para-onde-a-oracle-levara-o-java\/","url_meta":{"origin":7216,"position":1},"title":"Para onde a Oracle levar\u00e1 o Java","author":"Petter Rafael","date":"23\/04\/2009","format":false,"excerpt":"Realmente esse \u00e9 um ponto controverso, o que a Oracle ir\u00e1 realmente fazer com o Java, Netbeans e MySQL? De certa forma todos esses produtos da Sun tem concorr\u00eancia com produtos da Oracle, principalmente o MySQL. Com o Java poderemos ter um salto qualitativo, pois a Oracle at\u00e9 mesmo pela\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"http:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7485,"url":"http:\/\/www.viamais.net\/blog\/oracle-anuncia-opcao-para-applets-java-em-browsers\/","url_meta":{"origin":7216,"position":2},"title":"Oracle anuncia op\u00e7\u00e3o para Applets Java em browsers","author":"Petter Rafael","date":"28\/01\/2016","format":false,"excerpt":"Meses depois do Chrome e na sequencia outros browsers romperem com plugins como o Java a Oracle anuncia op\u00e7\u00e3o para Applets Java em browsers, veja tudo aqui. H\u00e1 alguns meses atr\u00e1s o Google anunciou que o Chrome estaria deixando de suportar plugins que utilizassem a arquitetura NPAPI, pois \u00e9 devido\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"http:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"Oracle anuncia op\u00e7\u00e3o para Applets Java em browsers","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2829,"url":"http:\/\/www.viamais.net\/blog\/oracle-destroi-java\/","url_meta":{"origin":7216,"position":3},"title":"Oracle destr\u00f3i Java","author":"Petter Rafael","date":"31\/05\/2011","format":false,"excerpt":"[ad#texto] A Oracle em algumas situa\u00e7\u00f5es toma atitudes que claramente destroem todo um hist\u00f3rico positivo de um produto. Veja o caso do Java. Recentemente a Oracle comprou a Sun e junto com diversos produtos e opera\u00e7\u00f5es da Sun estava \u00e0 plataforma Java, automaticamente a Oracle abra\u00e7ou a tecnologia (que j\u00e1\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"http:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2463,"url":"http:\/\/www.viamais.net\/blog\/fundacao-apache-luta-contra-a-oracle-pelo-java\/","url_meta":{"origin":7216,"position":4},"title":"Funda\u00e7\u00e3o Apache luta contra a Oracle, pelo Java","author":"Petter Rafael","date":"11\/11\/2010","format":false,"excerpt":"[ad#texto] Fases de transi\u00e7\u00e3o sempre s\u00e3o complexas, e no caso de grandes empresas de tecnologia mais ainda, e agora a Oracle procura encrenca com toda a comunidade JCP. Para quem n\u00e3o sabe a comunidade JCP \u00e9 formada por empresas e l\u00edderes de tecnologia e Java e s\u00e3o eles os respons\u00e1veis\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"http:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2959,"url":"http:\/\/www.viamais.net\/blog\/utilizando-oracle-forms-11g-no-firefox\/","url_meta":{"origin":7216,"position":5},"title":"Utilizando Oracle Forms 11g no Firefox","author":"Petter Rafael","date":"03\/08\/2011","format":false,"excerpt":"[ad#texto] Existe um problema que usu\u00e1rios do Firefox, tanto no Linux como no Windows, enfrentam para executar aplica\u00e7\u00f5es Oracle Forms 11g que \u00e9 quanto ao plugin de Java executado pelo browser. Esse fato ocorre, pois no arquivo FORMSWEB.CFG, no momento da instala\u00e7\u00e3o do Forms fica definida uma vers\u00e3o espec\u00edfica do\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"http:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/7216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=7216"}],"version-history":[{"count":0,"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/7216\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=7216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=7216"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=7216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}