<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30119660</id><updated>2011-12-14T18:42:40.487-08:00</updated><title type='text'>Experiencias en Oracle Developper | Consultor Oracle  | Programación Oracle</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://da3rora.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://da3rora.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ing. Gilberth Gutiérrez</name><uri>http://www.blogger.com/profile/03017181510849955376</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.da3r.com/images/fotoblog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30119660.post-115194873177611985</id><published>2006-07-03T10:35:00.000-07:00</published><updated>2006-07-03T10:45:31.793-07:00</updated><title type='text'>Navegar a otro bloque en modo ENTER_QUERY</title><content type='html'>Tuvimos que resolver el problema de navegar a otro bloque estando en el modo enter_query. &lt;br /&gt;&lt;br /&gt;La solución no nos satisface por que es muy "a pie". Si alguien tiene una mejor se los agradeceríamos.&lt;br /&gt;&lt;br /&gt;Empecemos por establecer el escenario, pues ciertas restricciones son las que hacían difícil la solución.&lt;br /&gt;&lt;br /&gt;Escenario&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;1. Se tiene un bloque con sólo QUERY_ALLOWED en FORMS 6i. O sea , no se pude insertar en él.&lt;br /&gt;&lt;br /&gt;2. Se tiene un botón para regresar el bloque anterior, que es padre de este en Maestro-Detalle&lt;br /&gt;&lt;br /&gt;3. El bloque hijo que es de consulta se carga automáticamente, pero da al usuario la opción de usar "ENTER-QUERY" para pasar a modo query y realizar una consulta&lt;br /&gt;&lt;br /&gt;4. Si la consulta no devuelve registros , tal vez el usuario quiere navegar al blqoue padre, utiliza "Cancel-query", igual quedamos en modo "enter-query" , así que al tratar de navegar fuera del bloque, forms no se lo permite&lt;br /&gt;&lt;br /&gt;5. Como no podemos pasar a modo NORMAL y en inserción por que el bloque no permite inserción ( ver punto 1 ) , quedamos "trabados" &lt;br /&gt;&lt;br /&gt;Solución&lt;br /&gt;--------&lt;br /&gt;La solución simple sería hacer EXECUETE_QUERY , cargando de nuevo los datos, quedando en modo normal Moficiación y luego hacer el cambio de bloque.&lt;br /&gt;&lt;br /&gt;Pero si el query es sobre muchos registros puede ser un tiempo no torelable de espera por parte del usuario sólo para cambiar de bloque.&lt;br /&gt;&lt;br /&gt;Así que la solución es en en trigger de enter-query , parcharlo para : guardar en una global la llave del registro actual y luego hacer el ENTER_QUERY.&lt;br /&gt;&lt;br /&gt;Algo así : &lt;br /&gt;&lt;br /&gt;   :global.llave := :bloque.campo;&lt;br /&gt;   ENTER_QUERY;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cuando se cancela el query y se quiere hacer el abandono del bloque, se cargan estas globales en las variables del bloque , luego se hace EXECUTE_QUERY y luego se abandona el bloque. Algo así &lt;br /&gt;&lt;br /&gt;   :bloque.campo := :global.llave ;&lt;br /&gt;   EXECUTE_QUERY;&lt;br /&gt;   GO_BLOCK('BLOQUE_MAESTRO');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esperamos les sea de utilidad, agradecemos comentarios&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.da3r.com"&gt; Desarrollo en Oracle, visite nuestro sitio web &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30119660-115194873177611985?l=da3rora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://da3rora.blogspot.com/feeds/115194873177611985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30119660&amp;postID=115194873177611985' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115194873177611985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115194873177611985'/><link rel='alternate' type='text/html' href='http://da3rora.blogspot.com/2006/07/navegar-otro-bloque-en-modo-enterquery.html' title='Navegar a otro bloque en modo ENTER_QUERY'/><author><name>Ing. Gilberth Gutiérrez</name><uri>http://www.blogger.com/profile/03017181510849955376</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.da3r.com/images/fotoblog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30119660.post-115153285427178625</id><published>2006-06-28T15:01:00.000-07:00</published><updated>2006-06-28T15:14:14.280-07:00</updated><title type='text'>Carga de datos de otros sistemas</title><content type='html'>Alguna gente aficionada a sufrir cuando tiene que hacer una carga de datos hacia una base de datos Oracle utiliza las herramientas traidicionales de SQL*Loader.&lt;br /&gt;&lt;br /&gt;Realmente hay formas mucho más sencillas de llevar datos de otro sistema a nuestra base de datos ( siempre que no estemos hablando de demasiados registros ).&lt;br /&gt;&lt;br /&gt;Estos métodos pueden ser dos :&lt;br /&gt;&lt;br /&gt;1- Teniendo los datos a cargar en Excel , utilizamos el Acess para hacer una conexión ODBC a nuestra base de datos y ahí en Access con simple copy/paste pegamos los registros que queremos cargar ( al fin le encontramos alguna utilidad a Acess ! ) . &lt;br /&gt;&lt;br /&gt;2- Una herramienta como PL/SQL Developper permite hacer algo parecido, y aún más directo, desde Excel usted hace copy y en la plantilla de "Edit" - "Query" de PLSQLDev puede hacer Paste.   Único cuidado , deje una columna "en blanco" adelante en los datos de Exeel para que pueda pegar sin problemas los datos.&lt;br /&gt;&lt;br /&gt;En ambos casos debe guardar el orden estricto de las columnas en Excel contra la base de datos. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3763/2118/1600/2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3763/2118/320/2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3763/2118/1600/1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3763/2118/320/1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esperamos este consejo sea de utilidad&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.da3r.com"&gt; Desarrollo en Oracle : visite nuestro sitio &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30119660-115153285427178625?l=da3rora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://da3rora.blogspot.com/feeds/115153285427178625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30119660&amp;postID=115153285427178625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115153285427178625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115153285427178625'/><link rel='alternate' type='text/html' href='http://da3rora.blogspot.com/2006/06/carga-de-datos-de-otros-sistemas.html' title='Carga de datos de otros sistemas'/><author><name>Ing. Gilberth Gutiérrez</name><uri>http://www.blogger.com/profile/03017181510849955376</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.da3r.com/images/fotoblog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30119660.post-115101099676452422</id><published>2006-06-22T14:10:00.000-07:00</published><updated>2006-06-28T14:43:57.510-07:00</updated><title type='text'>Maninuplando el Where para cambiar la información a mostrar en un bloque</title><content type='html'>Es algo que habíamos hecho antes, pero en esta ocasión nos fue un poco difícil recordar o encontrar con google u Otn cómo hacer para variar los elementos del "Where" de un bloque en Forms 6i .&lt;br /&gt;&lt;br /&gt;Inicilmente para resolver nuestro problema bastaba con el "Pre-Query" para una condición que teníamos que incluir era " IS NULL " y esto ya no lo pudimos hacer asignando directamente a los campos en el pre-query.&lt;br /&gt;&lt;br /&gt;Así que tuvimos que recurrir a manipular el DEFAULT_WHERE del bloque . Esto se hace sencillo con :&lt;br /&gt;&lt;br /&gt;SET_BLOCK_PROPERTY ( 'NOMBRE_DEL_BLQOUE',DEFAULT_WHERE,&lt;br /&gt;                     ' EL QUERY QUE QUIERO ');&lt;br /&gt;&lt;br /&gt;Dos consejos :&lt;br /&gt;&lt;br /&gt;1- Manualmente en la forma asegúrese de que no haya sido asignada la propiedad DEFAULT WHERE para el bloque.&lt;br /&gt;&lt;br /&gt;2- Si se necesitan incluir condiciones que implican campos caracter ( muy común ) el cuidado es con las comillas. De forma que para armar el "where" utilice una variable que tenga el valor en caracter de las comillas y concátenelo.&lt;br /&gt;&lt;br /&gt;Por ejemplo :&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt;  comil varchar2(5) := '''';&lt;br /&gt;&lt;br /&gt;Y para armar el query va a ser por ejemplo :&lt;br /&gt;&lt;br /&gt;   ' pagado='||comil||'S'||comil||'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esperamos este consejo sea de utilidad&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.da3r.com"&gt; Desarrollo en Oracle : visite nuestro sitio &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30119660-115101099676452422?l=da3rora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://da3rora.blogspot.com/feeds/115101099676452422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30119660&amp;postID=115101099676452422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115101099676452422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115101099676452422'/><link rel='alternate' type='text/html' href='http://da3rora.blogspot.com/2006/06/maninuplando-el-where-para-cambiar-la.html' title='Maninuplando el Where para cambiar la información a mostrar en un bloque'/><author><name>Ing. Gilberth Gutiérrez</name><uri>http://www.blogger.com/profile/03017181510849955376</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.da3r.com/images/fotoblog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30119660.post-115101062707532385</id><published>2006-06-22T14:08:00.000-07:00</published><updated>2006-06-28T14:44:29.110-07:00</updated><title type='text'>Experiencias en Oracle</title><content type='html'>Aunque nuestro giro empresarial nos lleva ahora más a la tencología Web, Oracle fue la tencología que nos "dio de comer" por muchos años y aún trabajamos con ella en ocasiones. &lt;br /&gt;&lt;br /&gt;No queremos desaprovechar la oportunidad de tener un blog para contar nuevas experiencias con la misma.&lt;br /&gt;&lt;br /&gt;Este blog supone que usted conoce lo básico sobre Oracle y tendrá una orientación técnica.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.da3r.com"&gt; Consultores Oracle : nuestro sitio web&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30119660-115101062707532385?l=da3rora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://da3rora.blogspot.com/feeds/115101062707532385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30119660&amp;postID=115101062707532385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115101062707532385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30119660/posts/default/115101062707532385'/><link rel='alternate' type='text/html' href='http://da3rora.blogspot.com/2006/06/experiencias-en-oracle.html' title='Experiencias en Oracle'/><author><name>Ing. Gilberth Gutiérrez</name><uri>http://www.blogger.com/profile/03017181510849955376</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.da3r.com/images/fotoblog.jpg'/></author><thr:total>0</thr:total></entry></feed>
