Store Procedures (Procedimientos Almacenados) en muchas ocasiones se usan para no incluir en nuestros fuentes de la aplicación las consultas que se realizan. La sintaxis que voy a describir es para oracle sin embargo tambien tienen cierta similitud en SQL Server y MySQL.
Por que es importante el uso de estos Procedimientos Almacenados?: aquí
/* Puede usar solo CREATE pero si llegan a hacer una modificación al procedimiento utilicen REPLACE. */
CREATE OR REPLACE PROCEDURE nombre_procedimiento
(
/* Es importante que todos los parametros que se creen les agreguen un sufijo para mantener un orden y estandar. Como consejo!! */
P_PARAM1 NUMBER,
P_PARAM2 VARCHAR,
P_PARAM3 BOOLEAN
)
IS
/******************************************************************************
Al crear un procedimiento podemos incluirle tantos parametros como necesitemos teniendo en cuenta el orden de estos para cuando se llame desde el código.
******************************************************************************/BEGIN
/* Podemos inicializar los parametros antes de comenzar con las consultas*/
P_PARAM3 := true;
/* En esta parte ya alojan todas consultas que deseen que corran en este procedimiento */
INSERT INTO nombre_table VALUES(P_PARAM1, P_PARAM2, P_PARAM3);
UPDATE nombre_table SET PARAM2 = P_PARAM2, PARAM3 = P_PARAM3 WHERE PARAM1 = P_PARAM1;
DELETE FROM nombre_table WHERE PARAM1 = P_PARAM1;END nombre_procedimiento;
/
Con este corto ejemplo espero servir de ayuda para quienes comienzan a crear Store Procedures.
Por ultimo dejo una linea de código para ver como es la llamada del procedimiento.
Línea en C# VB:
DbCommand cmd = db.GetStoredProcCommand("nombre_procedimiento", 1, "dato", true);
n = db.ExecuteNonQuery(cmd);
viernes, 7 de diciembre de 2012
miércoles, 7 de noviembre de 2012
Desarrollar para Window 8
Para la llegada de windows 8 con todos sus cambios, también trae un manual de las API WinRT para los desarrolladores, algo interesante y atractivo para realizar apps. Este manual fue escrito por Kraig Brockschmidt Programming Windows 8 Apps with HTML, CSS, and JavaScript. go.microsoft.com/FWLink/?Linkid=270056
Para más información: blogs.msdn.com
Si saco tiempo voy a realizar un ejemplo de app para Window 8.
lunes, 6 de agosto de 2012
Calculadora Básica para Android (HTML5 y JqueryMobil)
Este post esta dedicado a las personas que buscan como hacer una aplicación para android usando html5. Sin embargo hay unos prerequisitos: saber de html(por ende html5), javascript y jquery.
Mi recomendación en el desarrollo de la aplicación web.
Aparte del hola mundo para comenzar en algún lenguaje el mejor para mi es hacer una Calculadora.
Mi script para las operaciones de la calculadora.
Hay unos pequeños inconveniente pero si los quieren arreglar no hay problema y aunque sé cuales son los voy a dejar así.
Body del Html
Este es el resultado de nuestra calculadora básica.
Los archivos de script y tema desde esta página: http://jquerymobile.com/
Ahora si eclipse y android.
Los pasos de instalación de estos dos acá: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=536
Ya lo tienen instalado y configurado?
Ok, en el proyecto que crearon dentro de la carpeta assets van a crear una como www y dentro de esta dejan todos los archivos de la aplicación en este caso la calculadora. (index.html, scripts, temas e imagenes)
Abrir el archivo que esta en directorio res/layout/ *.xml y agregar WebView que esta en la pestaña Composite y ampliarlo al tamaño del mobil demo.
Ahora abrir el archivo que está en la carpeta src (.java) y dentro de este hacer algo como estó:
Encontre muchas cosas en la web de como llamar el archivo pero en todos los que encontre eran el mismo. Todos con el mismo problema. Si ya han buscado veran la pequeña diferencia.
La ruta del archivo comienza desde android_asset.
Ahora abrir el archivo .xml que esta en la raiz del proyecto: en mi caso se llama AndroidMainfest.xml y agregan estos permisos.
Después de eso compilan y ven su resultado:
Por ultimo hay dos formas de tener el paquete .apk para instalar en nuestro android.
Mi recomendación en el desarrollo de la aplicación web.
Aparte del hola mundo para comenzar en algún lenguaje el mejor para mi es hacer una Calculadora.
Mi script para las operaciones de la calculadora.
var operador = "";
var num_cache = "";
var num_act = "";
var resul = "";
var cache = false;
function initNumAct(){
num_act = $("#display_text").attr("value");
}
function sum(){
if(!cache && operador != "+"){
operacion(operador);
operador = "+";
} else if(operador == "+"){
resul = parseFloat(num_cache) + parseFloat(num_act);
} else if(cache && operador != "+"){
operador = "+";
}
cache = true;
}
function div(){
if(!cache && operador != "/"){
operacion(operador);
operador = "/";
} else if(operador == "/"){
resul = parseFloat(num_cache) / parseFloat(num_act);
} else if(cache && operador != "/"){
operador = "/";
}
cache = true;
}
function mul(){
if(!cache && operador != "*"){
operacion(operador);
operador = "*";
} else if(operador == "*"){
resul = parseFloat(num_cache) * parseFloat(num_act);
} else if(cache && operador != "*"){
operador = "*";
}
cache = true;
}
function res(){
if(!cache && operador != "-"){
operacion(operador);
operador = "-";
} else if(operador == "-"){
resul = parseFloat(num_cache) - parseFloat(num_act);
} else if(cache && operador != "-"){
operador = "-";
}
cache = true;
}
function clear(){
operador = "";
num_cache = "";
num_act = "";
resul = "";
cache = false;
$("#display_text").attr("value", "");
}
function clearDisplay(){
num_act = "";
resul = "";
$("#display_text").attr("value", "");
}
function removeDigi(){
var text = $("#display_text").attr("value");
var aux="";
var i = 0;
for (i=0;i<(text.length)-1;i++){
aux = aux + text.charAt(i);
}
num_act = aux;
resul = aux;
}
function contarPunto(text){
var aux=0;
var i = 0;
for (i=0;i=0 && v <= 9) || v == "."){
addDigi(v)
} else {
if(v == "="){
v = operador;
cache = false;
}
operacion(v);
}
showDisplay();
}
$(document).ready(function() {
$(".bd").click(function(){
var v = $(this).attr("value");
init(v);
})
});
Hay unos pequeños inconveniente pero si los quieren arreglar no hay problema y aunque sé cuales son los voy a dejar así.
Body del Html
Este es el resultado de nuestra calculadora básica.
Los archivos de script y tema desde esta página: http://jquerymobile.com/
Ahora si eclipse y android.
Los pasos de instalación de estos dos acá: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=536
Ya lo tienen instalado y configurado?
Ok, en el proyecto que crearon dentro de la carpeta assets van a crear una como www y dentro de esta dejan todos los archivos de la aplicación en este caso la calculadora. (index.html, scripts, temas e imagenes)
Abrir el archivo que esta en directorio res/layout/ *.xml y agregar WebView que esta en la pestaña Composite y ampliarlo al tamaño del mobil demo.
Ahora abrir el archivo que está en la carpeta src (.java) y dentro de este hacer algo como estó:
package com.example.calcbasico;
import android.os.Bundle;
import android.app.Activity;
import android.webkit.*;
public class MainActivity extends Activity {
WebView cwv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cwv = (WebView) findViewById(R.id.webView1);
cwv.getSettings().setJavaScriptEnabled(true);
cwv.loadUrl("file:///android_asset/www/index.html");
}
}
Encontre muchas cosas en la web de como llamar el archivo pero en todos los que encontre eran el mismo. Todos con el mismo problema. Si ya han buscado veran la pequeña diferencia.
La ruta del archivo comienza desde android_asset.
Ahora abrir el archivo .xml que esta en la raiz del proyecto: en mi caso se llama AndroidMainfest.xml y agregan estos permisos.
Después de eso compilan y ven su resultado:
Por ultimo hay dos formas de tener el paquete .apk para instalar en nuestro android.
- click derecho a la carpeta: android tools / export unsigned application package
- Buscar en el directorio bin de la carpeta raiz del proyecto el archivo .apk
domingo, 5 de agosto de 2012
Emulador Android Ubuntu 12.04
Me entere que google quiere cerrar algunos blogs sin uso. Jejejeje no quiero que cierre el mio por eso hago este post. Sin embargo aprovechando la ocasión una imagen de emulador de android en mi ubuntu 12.04
Describiria los pasos de como hacerlo pero ya están hechos entonces mejor los comparto:
http://www.howtoforge.com/setting-up-an-android-app-build-environment-with-eclipse-android-sdk-phonegap-ubuntu-11.04-p4
Describiria los pasos de como hacerlo pero ya están hechos entonces mejor los comparto:
http://www.howtoforge.com/setting-up-an-android-app-build-environment-with-eclipse-android-sdk-phonegap-ubuntu-11.04-p4
Suscribirse a:
Entradas (Atom)




