<?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-1081933192733600112</id><updated>2011-12-07T14:10:40.500-02:00</updated><category term='ejemplo'/><category term='portforwarding'/><category term='loop'/><category term='MySQL'/><category term='SQL'/><category term='lan'/><category term='stored procedure'/><category term='Date'/><category term='Visual Studio 2005'/><category term='SQL Server 2005'/><category term='hosting'/><category term='Oracle'/><category term='Java'/><category term='documento'/><category term='blog'/><category term='dyndns'/><category term='root'/><category term='C#'/><category term='Util.Date'/><category term='paginacion'/><category term='HTML'/><category term='Safari'/><category term='patrones'/><category term='IE'/><category term='user defined function'/><category term='bucle'/><category term='sql.Date'/><category term='JavaScript'/><category term='cursores'/><category term='FireFox'/><title type='text'>Ayuda Memoria</title><subtitle type='html'>Todas aquellas cosas útiles que siempre te queres acordar y nunca las tenés a la mano cuando las precisas...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-1313352147108814901</id><published>2010-03-17T13:17:00.006-03:00</published><updated>2010-03-17T13:34:50.654-03:00</updated><title type='text'>Utilizar un DataSource desde una clase con Main</title><content type='html'>Para poder consumir y utilizar un DataSource desde una clase que no esta dentro de un Jboss lo que hay que hacer es lo siguiente&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Definir los siguientes métodos:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;private static final String NAME_JNDI_DS = "ds/PlataformaBase";  // OJO!! -&gt; SIN EL "java:ds/PlataformaBase"    DataSource dataSource = null;    private static ConnectionPool instance;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;private ConnectionPool() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hashtable env = new Hashtable();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;env.put(Context.PROVIDER_URL, "10.33.13.22:1199");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;InitialContext context = new InitialContext(env);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;dataSource = (DataSource)context.lookup(NAME_JNDI_DS);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;} catch (NamingException e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;System.out.println(" ERROR NamingException ConnectionPool: " + e + " - " + e.getMessage());&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public static ConnectionPool getInstance (){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;if (instance == null )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;instance = new ConnectionPool();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;return instance;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public Connection getConnection () throws SQLException {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Connection retorno = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;retorno = dataSource.getConnection();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;return retorno;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;} catch (SQLException e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;log.error("ERROR NamingException ConnectionPool: " + e + " - " + e.getMessage());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;throw e;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) El main es el siguiente:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public static void main(String[] args) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ConnectionPool objCP = ConnectionPool.getInstance();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Connection conn =  objCP.getConnection();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;PreparedStatement prst = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ResultSet rs = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;String strConsulta = "";&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;strConsulta = "SELECT * FROM FUNCIONALIDAD_SERVICIO";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;prst = conn.prepareStatement(strConsulta);&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;rs = prst.executeQuery();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;while(rs.next()){&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;System.out.println(rs.getString("PK_FSE_COD_FUN")+" -&gt; "+rs.getString("FSR_NOM"));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;} catch (Exception e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;System.out.println("Error al conectarse");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3)  El datasource debe estar definido asi:&lt;br /&gt;&lt;span style="font-size:small;"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;datasources&amp;gt;&lt;br /&gt; &amp;lt;local-tx-datasource&amp;gt;&lt;br /&gt;  &amp;lt;jndi-name&amp;gt;ds/PlataformaBase&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;  &amp;lt;!--&amp;lt;use-java-context&amp;gt;false&amp;lt;/use-java-context&amp;gt;--&amp;gt;&lt;br /&gt;  &amp;lt;connection-url&amp;gt;jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = _HOST_)(PORT=1521)))(CONNECT_DATA =(SERVICE_NAME = _SERVICE_NAME_)))&amp;lt;/connection-url&amp;gt;&lt;br /&gt;  &amp;lt;driver-class&amp;gt;oracle.jdbc.driver.OracleDriver&amp;lt;/driver-class&amp;gt;&lt;br /&gt;  &amp;lt;user-name&amp;gt;_USER_&amp;lt;/user-name&amp;gt;&lt;br /&gt;  &amp;lt;password&amp;gt;_PASSWORD_&amp;lt;/password&amp;gt;&lt;br /&gt;  &amp;lt;exception-sorter-class-name&amp;gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter&amp;lt;/exception-sorter-class-name&amp;gt;&lt;br /&gt;     &amp;lt;idle-timeout-minutes&amp;gt;10&amp;lt;/idle-timeout-minutes&amp;gt;&lt;br /&gt;  &amp;lt;min-pool-size&amp;gt;1&amp;lt;/min-pool-size&amp;gt;&lt;br /&gt;  &amp;lt;max-pool-size&amp;gt;8&amp;lt;/max-pool-size&amp;gt;&lt;br /&gt; &amp;lt;/local-tx-datasource&amp;gt;&lt;br /&gt;&amp;lt;/datasources&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4) Hacer el deploy de la aplicacion y el DataSource en JBoss y deberia funcionar.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-1313352147108814901?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/1313352147108814901/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=1313352147108814901' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1313352147108814901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1313352147108814901'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2010/03/utilizar-un-datasource-desde-una-clase.html' title='Utilizar un DataSource desde una clase con Main'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-4742051915646578591</id><published>2009-07-15T10:40:00.006-03:00</published><updated>2009-07-15T11:43:07.817-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Agregar elementos a un a tabla HTML en Firefox e Internet Explorer</title><content type='html'>Para lograr agregar elementos dinámicamente a una tabla y que funcione en FireFox e Internet Explorer se debe crear la tabla de la siguiente manera:&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&amp;#60;html&amp;#62;&lt;br /&gt;&amp;#60;body&amp;#62;&lt;br /&gt;&amp;#60;script language="javascript"&amp;#62;&lt;br /&gt;function function2(){&lt;br /&gt;    var myBody = document.getElementById('mainbody');&lt;br /&gt;   &lt;br /&gt;   var myElement = document.createElement('tr');&lt;br /&gt;   var tds = document.createElement('td');&lt;br /&gt;   var celda = document.createTextNode('celda 1');&lt;br /&gt;  &lt;br /&gt;    tds.appendChild(celda);&lt;br /&gt;    myElement.appendChild(tds);&lt;br /&gt;  &lt;br /&gt;    celda = document.createTextNode('celda 2');&lt;br /&gt;    tds = document.createElement('td');&lt;br /&gt;    tds.appendChild(celda);&lt;br /&gt;    myElement.appendChild(tds);&lt;br /&gt;  &lt;br /&gt;   myBody.appendChild(myElement);&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&amp;#60;/script&amp;#62;&lt;br /&gt;&amp;#60;body id="myBody"&amp;#62;&lt;br /&gt;    &amp;#60;table&amp;#62;&lt;br /&gt;        &amp;#60;thead&amp;#62;&lt;br /&gt;            &amp;#60;tr&amp;#62;&lt;br /&gt;                &amp;#60;th&amp;#62;1&amp;#60;/th&amp;#62;&lt;br /&gt;                &amp;#60;th&amp;#62;2&amp;#60;/th&amp;#62;&lt;br /&gt;            &amp;#60;/tr&amp;#62;&lt;br /&gt;        &amp;#60;/thead&amp;#62;&lt;br /&gt;        &amp;#60;tbody id="mainbody"&amp;#62;&lt;br /&gt;        &amp;#60;/tbody&amp;#62;&lt;br /&gt;    &amp;#60;/table&amp;#62;&lt;br /&gt;&amp;#60;button onClick="function2();"&amp;#62;Put trs&amp;#60;/button&amp;#62;&lt;br /&gt;&amp;#60;/body&amp;#62;&lt;br /&gt;&amp;#60;/html&amp;#62;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si la tabla no es creada con un TBODY, en IE no funciona apropiadamente y es necesario agregar los elementos usando el atributo &lt;span style="font-style: italic;"&gt;innerHTML&lt;/span&gt; de la tabla&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-4742051915646578591?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/4742051915646578591/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=4742051915646578591' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/4742051915646578591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/4742051915646578591'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/07/agregar-elementos-un-tabla-html-en.html' title='Agregar elementos a un a tabla HTML en Firefox e Internet Explorer'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-5210335583483024656</id><published>2009-06-03T15:11:00.003-03:00</published><updated>2009-06-03T15:14:28.368-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='user defined function'/><category scheme='http://www.blogger.com/atom/ns#' term='cursores'/><title type='text'>User Functions en MySQL</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;Ejemplo de User Function en MySQL, con el uso de cursores.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;DROP FUNCTION IF EXISTS importacion.set_tiponodo_adsl;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;delimiter '/';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CREATE FUNCTION importacion.set_tiponodo_adsl() returns varchar(20)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE done INT DEFAULT 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE val_edificio varchar(20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE val_equipo varchar(20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE cablepriaux VARCHAR(20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE tiponodoaux VARCHAR(20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE val_rangonodos VARCHAR(20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE cur1 CURSOR FOR SELECT edificio, equipo FROM importacion.adslaux WHERE tiponodo = 'NO' OR tiponodo IS NULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    OPEN cur1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    IF (Select FOUND_ROWS()&gt;0) THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dependency_loop: LOOP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            FETCH cur1 INTO val_edificio, val_equipo;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            IF NOT done THEN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                SET tiponodoaux = '';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                SELECT tiponodo INTO val_rangonodos &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                FROM importacion.rangonodos &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                WHERE edificio =  val_edificio &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    AND  lim_inferior &lt;&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    AND lim_superior &gt; cast(val_equipo as UNSIGNED );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                IF val_rangonodos IS NULL THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    SET tiponodoaux = 'NO';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                ELSE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    SET tiponodoaux = val_rangonodos;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                END IF;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                UPDATE importacion.adslaux &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                SET tiponodo = tiponodoaux &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                WHERE edificio = val_edificio &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    AND equipo = val_equipo;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            ELSE &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                LEAVE dependency_loop; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            END IF;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        END LOOP dependency_loop;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    END IF;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    CLOSE cur1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    RETURN '';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;END/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;delimiter ';'/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Para invocarla simplemente hacer&lt;br /&gt;  &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;font-size:100%;"&gt;SELECT importacion.set_tiponodo_adsl;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-5210335583483024656?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/5210335583483024656/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=5210335583483024656' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/5210335583483024656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/5210335583483024656'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/06/user-functions-en-mysql.html' title='User Functions en MySQL'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-2411232496648035107</id><published>2009-06-03T14:25:00.006-03:00</published><updated>2009-06-03T15:17:42.867-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='loop'/><category scheme='http://www.blogger.com/atom/ns#' term='bucle'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><category scheme='http://www.blogger.com/atom/ns#' term='cursores'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Stored Procedure en MySQL</title><content type='html'>Ejemplo de como crear un Stored Procedure en MySQL&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DROP PROCEDURE IF EXISTS trafico.datos_calculo_circuitos_corresp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;delimiter '/';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CREATE PROCEDURE trafico.datos_calculo_circuitos_corresp(valor varchar(20)) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE done INT DEFAULT 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE val_corresponsal VARCHAR(6);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE val_minutos INT;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE cur1 CURSOR FOR SELECT b.corresponsal, sum(a.minutos) AS Minutos FROM trafico.rutas b INNER JOIN trafico.trafico a ON a.ruta = b.ruta WHERE substring(a.fecha,1,4) = valor AND b.habilitada = TRUE GROUP BY b.corresponsal;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DROP TABLE IF EXISTS tmp_set;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    CREATE TEMPORARY TABLE IF NOT EXISTS tmp_set (corresponsal varchar(6), minutos int);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    OPEN cur1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    IF (Select FOUND_ROWS()&gt;0) THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dependency_loop: LOOP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            FETCH cur1 INTO val_corresponsal, val_minutos;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            IF NOT done THEN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                INSERT INTO tmp_set (corresponsal, minutos) values (val_corresponsal, val_minutos);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            ELSE &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                LEAVE dependency_loop; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            END IF;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        END LOOP dependency_loop;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    END IF;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    CLOSE cur1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SELECT * FROM tmp_set;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;END/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;delimiter ';'/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;Para invocar al procedimiento hacer:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;call &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;trafico.datos_calculo_circuitos_corresp('algo')&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota:&lt;/span&gt;  Para poder crear el stored procedure/función es necesario redefinir el delimitador de fin de linea que tiene por defecto MySQL para evitar que corte la definición por la mitad. Por eso se utiliza el comando &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;delimeter&lt;/span&gt;&lt;/span&gt; y se termina el script asignando nuevamente el caracter de fin de linea abitual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-2411232496648035107?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/2411232496648035107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=2411232496648035107' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/2411232496648035107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/2411232496648035107'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/06/ejemplo-de-como-crear-un-stored.html' title='Stored Procedure en MySQL'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-4338082804500726831</id><published>2009-04-29T16:15:00.003-03:00</published><updated>2009-04-29T16:18:00.071-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paginacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Paginacion en ORACLE</title><content type='html'>&lt;code&gt;&lt;span style="font-family: arial;"&gt;Para paginar un resultado en ORACLE hay que hacerlo con una subconsulta y el rownum de cada registro. Un ejemplo es este: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SELECT * FROM ( &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    SELECT TABLA.*  , ROWNUM AS FILAS &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    FROM TABLA ) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;WHERE FILAS BETWEEN 5 AND 10&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-4338082804500726831?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/4338082804500726831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=4338082804500726831' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/4338082804500726831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/4338082804500726831'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/04/paginacion-en-oracle.html' title='Paginacion en ORACLE'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-5388477617170739010</id><published>2009-04-22T14:59:00.002-03:00</published><updated>2009-04-22T15:03:26.820-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Funcion Top o Limit en Oracle</title><content type='html'>Si alguna vez se han preguntado como hacer para obtener un resultado similar al de la funcion TOP de SQL Server o LIMIT de MySQL simplemente tienen que hacer:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ORACLE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SELECT * FROM Tabla1 WHERE rownum &lt;= 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL Server 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SELECTtop 10  * FROM Tabla1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SELECT * FROM Tabla1 LIMIT 10&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-5388477617170739010?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/5388477617170739010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=5388477617170739010' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/5388477617170739010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/5388477617170739010'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/04/funcion-top-o-limit-en-oracle.html' title='Funcion Top o Limit en Oracle'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-2853112507035547739</id><published>2009-03-31T15:30:00.002-03:00</published><updated>2009-03-31T15:32:48.100-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user defined function'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><title type='text'>Ejemplo de User Defined Function</title><content type='html'>Ejemplo de User Function en SQL Server 2005&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;USE [name_db]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/****** Object:  UserDefinedFunction [dbo].[getAccounts]    Script Date: 03/31/2009 15:31:59 ******/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET ANSI_NULLS ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET QUOTED_IDENTIFIER ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ALTER FUNCTION [dbo].[getAccounts] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(@kchecks varchar(10))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RETURNS varchar(max) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BEGIN  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    declare @Return varchar(max)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE @temp table (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        [tmp_field] [varchar] (max)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    set @Return = ''&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    INSERT INTO @temp SELECT Account.account_id &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    from advocate_mig_final.dbo.checks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        inner join advocate_mig_final.dbo.chckjrnl on chckjrnl.kchecks = checks.kchecks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        inner join advocate_mig_final.dbo.journal on journal.kjournal = chckjrnl.kjournal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        inner join advocate_db_final.dbo.Account on Account.leg_kaccounts = journal.kaccounts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    where journal.djournal &gt; '12/31/1999' and checks.kvictims != '111111' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        and checks.kchecks =@kchecks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    select @Return = @Return +','+ tmp_field&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    from @temp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    If len(@Return) &gt; 0  Select @Return = right(@Return, len(@Return) - 1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return @return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--select advocate_mig_final.dbo.getAccounts('AFCAYP')&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-2853112507035547739?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/2853112507035547739/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=2853112507035547739' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/2853112507035547739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/2853112507035547739'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/03/ejemplo-de-user-function-en-sql-server.html' title='Ejemplo de User Defined Function'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-6061121602296844815</id><published>2009-03-31T11:02:00.004-03:00</published><updated>2009-03-31T14:40:49.307-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><title type='text'>Stored Procedure como función con valor de retorno</title><content type='html'>&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style=";font-family:times new roman;font-size:100%;"  &gt;Un ejemplo de como hacer que un Stored Procedure retorne un valor como una funcion &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;USE [name_db]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/****** Object:  StoredProcedure [dbo].[GetLastLocationRecipt]    Script Date: 03/31/2009 11:03:20 ******/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET ANSI_NULLS ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET QUOTED_IDENTIFIER ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-- =============================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-- Create date: March 18th, 2009&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-- Description:    ....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-- =============================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ALTER PROCEDURE [dbo].[GetLastLocationRecipt] (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @location_id int&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    )  WITH RECOMPILE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SET NOCOUNT ON;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE @location_str varchar(100)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SET @location_str = 'last_receipt_'+cast(@location_id as varchar);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE @cant int;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    DECLARE @new_cant varchar(100);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    -- Begin transaction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    BEGIN TRANSACTION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SELECT @cant = count(*) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    FROM SysPreferences&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    WHERE preference = @location_str&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    IF (@cant &gt; 0)  -- Exist a previous recipt for the location&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            -- obtain the last value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            SELECT @new_cant = SysPreferences.value &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            FROM SysPreferences&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            WHERE preference = @location_str&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            SET @new_cant = cast( (cast(@new_cant as int)+1) as varchar);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            -- update the last value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            UPDATE SysPreferences SET SysPreferences.value = @new_cant WHERE preference = @location_str;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        END&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ELSE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            SET @new_cant = cast( '1' as varchar);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            INSERT INTO SysPreferences ([preference], [value]) values ('last_receipt_'+cast(@location_id as varchar), @new_cant);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        END&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    -- End transaction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    COMMIT TRAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SELECT @new_cant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-6061121602296844815?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/6061121602296844815/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=6061121602296844815' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6061121602296844815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6061121602296844815'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2009/03/stored-procedure-como-funcion-con-valor.html' title='Stored Procedure como función con valor de retorno'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-8716518362094502546</id><published>2008-11-20T11:12:00.005-02:00</published><updated>2008-11-20T11:22:43.354-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Posicion de objetos en JavaScript</title><content type='html'>Muchas veces precisamos saber exactamente cual es la posicion de un objeto HTML como una Tabla, un Div, o lo que sea para poder ponerle otro objeto cerca o encima y poder simular por ejemplo un "loading..".  Obtener la posicion es a veces dificil porque depende si es relativa, o absoluta y segun las implementaciones de cada Browser. Bueno, aqui hay un par de funciones JavaScript que funcionan para FireFox, IE y Safari y calculan la posicion absoluta del elemento pasado por parámetro.&lt;br /&gt;&lt;pre&gt;&lt;b&gt;  function&lt;/b&gt; findPosX(obj)&lt;br /&gt;{&lt;br /&gt;  &lt;b&gt;var&lt;/b&gt; curleft = 0;&lt;br /&gt;  &lt;b&gt;if&lt;/b&gt;(obj.offsetParent)&lt;br /&gt;      &lt;b&gt;while&lt;/b&gt;(1)&lt;br /&gt;      {&lt;br /&gt;        curleft += obj.offsetLeft;&lt;br /&gt;        &lt;b&gt;if&lt;/b&gt;(!obj.offsetParent)&lt;br /&gt;          &lt;b&gt;break&lt;/b&gt;;&lt;br /&gt;        obj = obj.offsetParent;&lt;br /&gt;      }&lt;br /&gt;  &lt;b&gt;else if&lt;/b&gt;(obj.x)&lt;br /&gt;      curleft += obj.x;&lt;br /&gt;  &lt;b&gt;return&lt;/b&gt; curleft;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;function&lt;/b&gt; findPosY(obj)&lt;br /&gt;{&lt;br /&gt;  &lt;b&gt;var&lt;/b&gt; curtop = 0;&lt;br /&gt;  &lt;b&gt;if&lt;/b&gt;(obj.offsetParent)&lt;br /&gt;      &lt;b&gt;while&lt;/b&gt;(1)&lt;br /&gt;      {&lt;br /&gt;        curtop += obj.offsetTop;&lt;br /&gt;        &lt;b&gt;if&lt;/b&gt;(!obj.offsetParent)&lt;br /&gt;          &lt;b&gt;break&lt;/b&gt;;&lt;br /&gt;        obj = obj.offsetParent;&lt;br /&gt;      }&lt;br /&gt;  &lt;b&gt;else if&lt;/b&gt;(obj.y)&lt;br /&gt;      curtop += obj.y;&lt;br /&gt;  &lt;b&gt;return&lt;/b&gt; curtop;&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-8716518362094502546?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/8716518362094502546/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=8716518362094502546' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8716518362094502546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8716518362094502546'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/11/posicion-de-objetos-en-javascript.html' title='Posicion de objetos en JavaScript'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-8670076659893816324</id><published>2008-11-19T17:09:00.001-02:00</published><updated>2008-11-19T17:39:03.327-02:00</updated><title type='text'>Web Server para Cognos</title><content type='html'>Antes de instalar Cognos debemos tener instalado un Web Server (o http server) a través del cual vamos a acceder al contenido del servidor de Cognos.&lt;br /&gt;&lt;br /&gt;Si tenemos a mano el cd de instalación de windows XP, podemos instalar Internet Information Services (IIS), yendo a Panel de control =&gt; Agregar o quitar programas =&gt; Sobre la derecha seleccionar Agregar o quitar componentes de Windows =&gt; seleccionar IIS.&lt;br /&gt;&lt;br /&gt;Luego que instalamos IIS debemos definir dos alias:&lt;br /&gt;&lt;br /&gt;Alias           Location                Permission&lt;br /&gt;cognos8         c8_location/webcontent  Read&lt;br /&gt;cognos8/cgi-bin c8_location/cgi-bin     Execute&lt;br /&gt;&lt;br /&gt;La alternativa a usar IIS es usar Apache, para eso, en el archivo &lt;br /&gt;C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf&lt;br /&gt;&lt;br /&gt;Debemos agregar los siguientes alias al final:&lt;br /&gt;&lt;br /&gt;### Cognos 8 ###&lt;br /&gt;ScriptAlias /cognos8/cgi-bin "C:/Program Files/cognos/c8/cgi-bin"&lt;br /&gt;&lt;Directory "c:/Program Files/cognos/c8/cgi-bin"&gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride FileInfo&lt;br /&gt;Order Allow,Deny&lt;br /&gt;Allow from All&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;Alias /cognos8 "C:/Program Files/cognos/c8/webcontent"&lt;br /&gt;&lt;Directory "C:/Program Files/cognos/c8/webcontent"&gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride FileInfo&lt;br /&gt;Order Allow,Deny&lt;br /&gt;Allow from All&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;Luego de guardar el archivo httpd.conf, reiniciar el servidor apache, yendo a Panel de control =&gt; Herramientas administrativas =&gt; Servicios =&gt; Apache =&gt; Boton derecho =&gt; Restart&lt;br /&gt;&lt;br /&gt;Para terminar reiniciar el servidor de Cognos desde Cognos Configuration.&lt;br /&gt;&lt;br /&gt;En la direccion http://localhost/cognos8/cgi-bin/cognos.cgi accedemos al portal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-8670076659893816324?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/8670076659893816324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=8670076659893816324' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8670076659893816324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8670076659893816324'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/11/web-server-para-cognos.html' title='Web Server para Cognos'/><author><name>Bombon</name><uri>http://www.blogger.com/profile/09499268578062495658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://img104.mytextgraphics.com/photolava/2007/07/19/bombom-477855a01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-1414733614628412537</id><published>2008-11-19T15:58:00.001-02:00</published><updated>2008-11-19T17:01:54.673-02:00</updated><title type='text'>Cognos Content Database</title><content type='html'>Cuando instalamos Cognos 8, tenemos que asociar un content store, que puede ser una base de datos Oracle, SQL server, DB2 o Sybase.&lt;br /&gt;&lt;br /&gt;También tenemos la posibilidad, en caso de que estemos usando Cognos para una POC, de usar la Cognos Content Database, la cual es una base de datos Derby, que es creada al momento de la instalación.&lt;br /&gt;&lt;br /&gt;Para poder usar la Cognos Content Database, en el dialogo de instalación tenemos que seleccionar esta opción, dentro de las herramientas que queremos instalar, ya que por defecto viene deshabilitada.&lt;br /&gt;&lt;br /&gt;Luego de finalizada la instalación, debemos abrir Cognos Configuration y dentro de Data Access =&gt; Content Manager, vamos a ver un content store que viene creado por defecto, pero que esta asociado a SQL Server. Este content store lo tenemos que borrar (boton derecho =&gt; delete) y crear uno nuevo (en Content Manager =&gt; botón derecho =&gt; Add content store) y ahí seleccionamos el tipo de base de datos (Cognos Content Database), el server y el puerto (localhost:1527), usuario y password (cognos/cognos) y el nombre de la base de datos (cm). Estos son los valores que crea el wizard de instalación.&lt;br /&gt;&lt;br /&gt;No olvidarse de guardar los cambios y reiniciar el servidor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-1414733614628412537?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/1414733614628412537/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=1414733614628412537' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1414733614628412537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1414733614628412537'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/11/cognos-content-database.html' title='Cognos Content Database'/><author><name>Bombon</name><uri>http://www.blogger.com/profile/09499268578062495658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://img104.mytextgraphics.com/photolava/2007/07/19/bombom-477855a01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-8415984653015014342</id><published>2008-11-19T10:05:00.005-02:00</published><updated>2008-11-19T18:35:40.387-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Version del SQL Server 2005</title><content type='html'>Hace unos dias precisaba saber exactamente que version del SQL Server teniamos instalada en el trabajo.. y me refiero no al "numerito" de motor, luego de varias instalaciones de parches y hotfixes sino exactamente a si es un SP1 o SP2 o si es Express Edition, Enterprise Edition, Developer Edition o cual..&lt;br /&gt;Para eso simplemente tienen que abrir el Microsoft SQL Server Management Studio y en una query nueva ejecutar lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y voila!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-8415984653015014342?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/8415984653015014342/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=8415984653015014342' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8415984653015014342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8415984653015014342'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/11/version-del-sql-server-2005.html' title='Version del SQL Server 2005'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-5133941774994541773</id><published>2008-08-27T15:38:00.002-03:00</published><updated>2008-08-27T15:43:04.035-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Insertando valores con AutoIncrement</title><content type='html'>Para poder insertar registros en una tabla la cual tiene un campo que es la clave primaria y es auto incremental, previo al/los insert se debe agregar la siguiente linea:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET IDENTITY_INSERT tabla ON -- &lt;- Elimina la restriccion del autoincremental permitiendo setearlo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INSERT INTO tabla values(1,'campo_1', ...), (2, 'campo_1b', ...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET IDENTITY_INSERT tabla OFF -- &lt;- Activa la restriccion de autoincrement&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GO&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-5133941774994541773?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/5133941774994541773/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=5133941774994541773' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/5133941774994541773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/5133941774994541773'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/08/para-poder-insertar-registros-en-una.html' title='Insertando valores con AutoIncrement'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-3112061160039773994</id><published>2008-08-27T15:11:00.002-03:00</published><updated>2008-08-27T15:20:57.927-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><title type='text'>Generar Inserts automaticamente en SQL Server 2005</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_W-nCGlkhZx0/SLWa416hd0I/AAAAAAAAAuM/fZWMwc9K4L8/s1600-h/stored_procedure.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_W-nCGlkhZx0/SLWa416hd0I/AAAAAAAAAuM/fZWMwc9K4L8/s320/stored_procedure.JPG" alt="" id="BLOGGER_PHOTO_ID_5239264042851333954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para obtener los inserts de cualquier tabla que se tenga en una base de SQL Server 2005 se puede usar un stored procedure que se encuentra instalado en la base Master dentro de System Databases. El stored procedure se llama "sp_generate_inserts" y se utiliza de la siguiente manera&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;exec sp_generate_inserts 'nombre_de_tabla'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y la salida van a ser los inserts correspondientes para usarlos en donde se desee. Muy util si la tabla posee muchos campos o si la cantidad de registros supera un tamaño manejable para hacerlo a mano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-3112061160039773994?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/3112061160039773994/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=3112061160039773994' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/3112061160039773994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/3112061160039773994'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/08/generar-inserts-automaticamente-en-sql.html' title='Generar Inserts automaticamente en SQL Server 2005'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W-nCGlkhZx0/SLWa416hd0I/AAAAAAAAAuM/fZWMwc9K4L8/s72-c/stored_procedure.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-6397022720284109007</id><published>2008-07-11T14:02:00.005-03:00</published><updated>2008-07-11T15:17:13.816-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Util.Date'/><title type='text'>Métodos de la clase java.util.Date deprecated</title><content type='html'>Los métodos &lt;span style="font-family:courier new;"&gt;getYear(),&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;getMonth()&lt;/span&gt; y &lt;span style="font-family:courier new;"&gt;getDay() &lt;/span&gt;de la clase &lt;span style="font-family:courier new;"&gt;java.util.Date &lt;/span&gt;están &lt;span style="font-style: italic;"&gt;deprecated&lt;/span&gt;, por lo tanto si dada una fecha se quiere obtener  alguno de estos valores: año, mes o día (entre otros) se debe usar un objeto &lt;span style="font-family:courier new;"&gt;java.util.Calendar&lt;/span&gt;, como se indica en el ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Calendar calendario = Calendar.getInstance();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Date d = new Date();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;calendario.setTime(d);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("La fecha es " + d.toString());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("El año es   " + calendario.get(Calendar.YEAR));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("El mes es   " + calendario.get(Calendar.MONTH));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.out.println("El dia es   " +  Calendario.get(Calendar.DAY_OF_MONTH));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ATENCIÓN:&lt;/span&gt; El valor retornado por &lt;span style="font-family:courier new;"&gt;calendario.get(Calendar.MONTH) &lt;/span&gt;es un entero cuyo valor va del 0 al 11. O sea que para el mes de enero va a retornar 0, para febrero 1, …, para diciembre 11.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-6397022720284109007?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/6397022720284109007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=6397022720284109007' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6397022720284109007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6397022720284109007'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/07/mtodos-de-la-clase-javautildate.html' title='Métodos de la clase java.util.Date deprecated'/><author><name>Bombon</name><uri>http://www.blogger.com/profile/09499268578062495658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://img104.mytextgraphics.com/photolava/2007/07/19/bombom-477855a01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-1575855567337965431</id><published>2008-07-07T14:34:00.006-03:00</published><updated>2008-07-11T15:16:19.625-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Util.Date'/><category scheme='http://www.blogger.com/atom/ns#' term='sql.Date'/><title type='text'>Fechas en java</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Para crear un java.util.Date desde un String:&lt;/span&gt;&lt;br /&gt;Primero crear un date format indicando el formato en el que viene la fecha, luego parsear el string con ese formato.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String dateStr = "2008-07-20";&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;DateFormat df = new SimpleDateFormat("yyyy-MM-dd");          &lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;Date dateFrom = df.parse(dateStr);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Para crear un java.util.Date desde un java.sql.Date y viceversa:&lt;/span&gt;&lt;br /&gt;Ambas clases Date tienen definido un constructor que recive como parametro la cantidad de milisegundos desde "the epoch" hasta la fecha especificada. ("the epoch" representa el 1/1/1970 00:00:00 GMT). Para obtener el valor en milisegundos desde "the epoch" de una fecha usar la funcion getTime().&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dateUtil = new Date(dateSql.getTime());&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;dateSql = new Date(dateUtil.getTime());&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-1575855567337965431?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/1575855567337965431/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=1575855567337965431' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1575855567337965431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1575855567337965431'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/07/fechas-en-java.html' title='Fechas en java'/><author><name>Bombon</name><uri>http://www.blogger.com/profile/09499268578062495658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://img104.mytextgraphics.com/photolava/2007/07/19/bombom-477855a01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-1321666664683400192</id><published>2008-07-01T12:09:00.004-03:00</published><updated>2008-07-07T15:09:38.686-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Como cambiar la password del root en MySql</title><content type='html'>Loguearse al “MySql Command Line Client” con el usuario root.&lt;br /&gt;&lt;br /&gt;Ejecutar:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');&lt;/span&gt;&lt;br /&gt;Para cambiar la password del usuario root cuando se accede desde el localhost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SET PASSWORD FOR 'root'@'%' = PASSWORD('newpwd');&lt;/span&gt;&lt;br /&gt;Para cambiar la password del usuario root cuando se accede desde otro host diferente al local.&lt;br /&gt;&lt;br /&gt;IMPORTANTE: Se debe usar la función PASSWORD() para que la nueva password quede encriptada.&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-1321666664683400192?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/1321666664683400192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=1321666664683400192' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1321666664683400192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/1321666664683400192'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/07/como-cambiar-la-password-del-root-en.html' title='Como cambiar la password del root en MySql'/><author><name>Bombon</name><uri>http://www.blogger.com/profile/09499268578062495658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://img104.mytextgraphics.com/photolava/2007/07/19/bombom-477855a01.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-3155819911279807317</id><published>2008-07-01T00:26:00.004-03:00</published><updated>2008-07-01T12:19:04.075-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><title type='text'>Ejemplo de como crear un Stored Procedure en SQL Server 2005</title><content type='html'>Ejemplo de como crear un Stored Procedure en SQL Server 2005:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);font-size:85%;" &gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;set ANSI_NULLS ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;set QUOTED_IDENTIFIER ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;go&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;ALTER|CREATE PROCEDURE [dbo].[NombreStoredProcedure] (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    @param1 varchar(50) = NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    @param2 int = NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    ....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;     ) WITH RECOMPILE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    SET NOCOUNT ON;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    DECLARE @where_string varchar(500)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    DECLARE @order_string varchar(100)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    DECLARE @join_string varchar(500) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    SET @where_string = '';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    SET @order_string = '';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    SET @join_string = '';    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    IF (@filtervalCaseNum IS NOT NULL OR @filtervalCaseNum != '' ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;            SET @where_string = ' ccaseno LIKE '''+@filtervalCaseNum+'%'' AND ';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    IF (@filtervalJudicialReview IS NOT NULL OR @filtervalJudicialReview != '' ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;            SET @where_string = @where_string + ' CONVERT(varchar(12),CaseProgram.dt_jreview,101) LIKE '''+@filtervalJudicialReview+'%'' AND ';        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    IF (@filtervalProgType IS NOT NULL OR @filtervalProgType != '' ) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;            SET @where_string = @where_string + ' Program.description LIKE '''+@filtervalProgType+'%'' AND '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;            SET @join_string = @join_string + ' INNER JOIN Program ON CaseProgram.program_id=Program.program_id ';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;            &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;            &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    DECLARE @str_sql varchar(3000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    SET @str_sql = '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    SELECT count(CaseProgram.caseprogram_id) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    FROM CaseProgram LEFT OUTER JOIN [Case] ON CaseProgram.case_id=[Case].case_id    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;        LEFT OUTER JOIN Client on Client.client_id=[Case].client_id&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;               '+ @join_string +'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    WHERE '+ @where_string+' 1=1 '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;                    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    PRINT @str_sql ;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;    EXEC (@str_sql)            &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;END&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-3155819911279807317?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/3155819911279807317/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=3155819911279807317' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/3155819911279807317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/3155819911279807317'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/07/ejemplo-de-como-crear-un-stored.html' title='Ejemplo de como crear un Stored Procedure en SQL Server 2005'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-6481554360335149767</id><published>2008-06-20T23:54:00.004-03:00</published><updated>2008-07-01T02:03:37.325-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='documento'/><title type='text'>Archivo de teclas en Visual Studio 2005</title><content type='html'>Tambien aqui puedes verlo y bajarlo:&lt;br /&gt;&lt;iframe type="text/html" width="420px" height="400px" src="http://vuzit.com/view/4fn" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Sino puedes verlo desde aqui.&lt;br /&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_709717249771893" name="doc_709717249771893" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%"&gt;        &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=3507538&amp;amp;access_key=key-w8c4um1o21q7mumivpl&amp;amp;page=&amp;amp;version=1&amp;amp;auto_size=true"&gt;         &lt;param name="quality" value="high"&gt;         &lt;param name="play" value="true"&gt;        &lt;param name="loop" value="true"&gt;         &lt;param name="scale" value="showall"&gt;        &lt;param name="wmode" value="opaque"&gt;         &lt;param name="devicefont" value="false"&gt;        &lt;param name="bgcolor" value="#ffffff"&gt;         &lt;param name="menu" value="true"&gt;        &lt;param name="allowFullScreen" value="true"&gt;         &lt;param name="allowScriptAccess" value="always"&gt;         &lt;param name="salign" value=""&gt;        &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=3507538&amp;amp;access_key=key-w8c4um1o21q7mumivpl&amp;amp;page=&amp;amp;version=1&amp;amp;auto_size=true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_709717249771893_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="500" width="100%"&gt;&lt;/embed&gt;    &lt;/object&gt;&lt;div style="font-size: 10px; text-align: center; width: 100%;"&gt;&lt;a href="http://www.scribd.com/doc/3507538/Teclas-rapidas-en-Visual-Studio-2005"&gt;Teclas rápidas en Visual Studio 2005&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a Document to Scribd&lt;/a&gt;&lt;/div&gt;&lt;div style="display: none;"&gt; Read this document on Scribd: &lt;a href="http://www.scribd.com/doc/3507538/Teclas-rapidas-en-Visual-Studio-2005"&gt;Teclas rápidas en Visual Studio 2005&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Contiene los atajo de teclas del Visual Studio 2005. Se puede descargar desde aqui &lt;a href="http://www.scribd.com/doc/3507538/Teclas-rapidas-en-Visual-Studio-2005"&gt;http://www.scribd.com/doc/3507538/Teclas-rapidas-en-Visual-Studio-2005.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-6481554360335149767?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/6481554360335149767/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=6481554360335149767' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6481554360335149767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6481554360335149767'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/06/archivo-de-teclas-en-visual-studio-2005.html' title='Archivo de teclas en Visual Studio 2005'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-503371871394694253</id><published>2008-05-31T23:47:00.004-03:00</published><updated>2008-07-01T12:33:54.402-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dyndns'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='lan'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='portforwarding'/><title type='text'>Mini LAN + DynDNS</title><content type='html'>Si se tiene una mini LAN de máquinas que usan un router como conexión a Internet y se desea hostear un dominio en alguna de las máquinas internas a la red, se deben de seguir un par de pasos para dejarlo funcionado correctamente.&lt;br /&gt;1) Se debe configurar correctamente el router en la parte de &lt;span style="font-style: italic;"&gt;Port Forwarding &lt;/span&gt;para hacer que resuelvan correctamente entre las peticiones externas y la LAN, por ejemplo:&lt;br /&gt;     192.168.0.2:80  &lt;--&gt; 200.15.65.90:80           &lt;br /&gt;2) Además, se debe de configurar cada máquina interna a la LAN para decirle que el dominio que se esta hosteando se debe resolver por la red interna y no enrutandolo para que no de un error de &lt;span style="font-style: italic;"&gt;loopback&lt;/span&gt;. Esto se hace editando el archivo hosts que en el caso particular de Windows XP se encuentra en :&lt;br /&gt;&lt;code&gt;    (x):\Windows\System32\Drivers\etc\Hosts&lt;br /&gt;&lt;/code&gt;3) Ahi, insertar la IP interna de la máquina que resuelve el dominio, junto con el dominio; por ejemplo&lt;br /&gt;     192.1168.0.2        www.midominio.com&lt;br /&gt;&lt;br /&gt;Esto se debe hacer por cada máquina interna a la LAN y listo.&lt;br /&gt;Para mas referencias, visitar &lt;a href="https://www.dyndns.com/support/kb/loopback_connections.html"&gt;https://www.dyndns.com/support/kb/loopback_connections.html&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-503371871394694253?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/503371871394694253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=503371871394694253' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/503371871394694253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/503371871394694253'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/05/si-se-tiene-una-mini-lan-de-mquinas-que.html' title='Mini LAN + DynDNS'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-8523599044623429996</id><published>2008-05-28T23:08:00.003-03:00</published><updated>2008-05-28T23:14:04.805-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='patrones'/><title type='text'>Singletton pattern en C#</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;div class="gmail_quote"&gt;&lt;b&gt;Un ejemplo de como crear un patrón Singletton en C#&lt;/b&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="Wj3C7c"&gt;&lt;br /&gt;  public class AWIReportLib {&lt;br /&gt;                 #region Singleton Pattern&lt;br /&gt;                  static readonly AWIReportLib _instance = new AWIReportLib();&lt;br /&gt;&lt;br /&gt;                 static AWIReportLib() { }&lt;br /&gt;                 private AWIReportLib() { }&lt;br /&gt;&lt;br /&gt;                 /// &amp;lt;summary&amp;gt;Singleton Instance getter&amp;lt;/summary&amp;gt;&lt;br /&gt;                 public static AWIReportLib Instance {&lt;br /&gt;                              get { return _instance; }&lt;br /&gt;                 }&lt;br /&gt;                    &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-8523599044623429996?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/8523599044623429996/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=8523599044623429996' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8523599044623429996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/8523599044623429996'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2008/05/singletton-pattern-en-c.html' title='Singletton pattern en C#'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1081933192733600112.post-6984429767906937398</id><published>2007-05-22T09:54:00.000-03:00</published><updated>2007-05-22T09:57:20.007-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Mi primer articulo</title><content type='html'>Hola a todos... este es mi primer articulo en mi blog. La verdad, todavía no le he encontrado la razón de ser al blog... quizas mas adelante si le agregue algo mas. Si tienen alguna contribución u opinion, por favor haganmela saber.&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1081933192733600112-6984429767906937398?l=marquimosh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marquimosh.blogspot.com/feeds/6984429767906937398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1081933192733600112&amp;postID=6984429767906937398' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6984429767906937398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1081933192733600112/posts/default/6984429767906937398'/><link rel='alternate' type='text/html' href='http://marquimosh.blogspot.com/2007/05/mi-primer-articulo.html' title='Mi primer articulo'/><author><name>Picardo</name><uri>http://www.blogger.com/profile/14109149025972294364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://i1.trekearth.com/photos/28119/misc/picardo.jpg'/></author><thr:total>3</thr:total></entry></feed>
