jueves, 28 de julio de 2011
miércoles, 27 de julio de 2011
Moralejas ( Chistes)
1) CUANDO SU EMPLEADO SE ENFERME, DELE EL DIA LIBRE!
Kung Chang llamó a su jefe y le dijo:
- 'Jefe, hoy yo no tlabajal, yo estal enfelmo. Duele cabeza, duele panza, duele pielna, no voy tlabajo'.
El Jefe le responde:
- 'Kung Chang, realmente hoy te necesito en el trabajo. Cuando me siento así de mal, le pido a mi esposa que tengamos sexo. Eso me hace sentir mucho mejor y puedo ir a trabajar. Deberías probar, te hará muy bien'.
Dos horas después, Kung Chang vuelve a llamar a su Jefe y le dice:
- '¡Jefe, no sabel qué decil! Glacias pol consejo, ya sentilme mucho mejol, enseguida yo il tlabajo. Felicito mucho, muy linda su casa, muy glande su cualto y muy buena su esposa'.
Moraleja administrativa:
'La comunicación debe ser clara. Sea explícito cuando hable con sus colaboradores'.
2) RESPETAR LAS OPINIONES
Un hombre estaba poniendo flores en la tumba de un pariente, cuando ve a un chino poniendo un plato de arroz en la tumba vecina. El hombre se dirige al chino, y le pregunta:
- 'Disculpe señor, pero ¿cree usted que de verdad el difunto se comerá el arroz?
- 'Si', respondió el chino... 'Cuando el suyo venga a oler sus FLORES.'
MORALEJA:
Respetar las opciones del otro, es una de las mayores virtudes que un ser humano puede tener. Las personas son diferentes, actúan diferente y piensan diferente. No juzgue............. COMPRENDA.
3) HISTORIA DE DOS AMIGAS
Dos amigas salieron solas, sin sus maridos. De regreso en la madrugada, agotadas por la borrachera, les dieron ganas de hacer pis, pero
lo único que había cerca era un cementerio. Decidieron bajarse y hacerlo... La primera no encontró con que secarse, así que se limpió con
su ropa interior y la tiró. La segunda tampoco encontró con qué, así que agarró la cinta de una corona de flores perteneciente a un reciente funeral y se limpió con ella..
A la mañana siguiente los maridos se llaman y uno le dice al otro: !!... esto ya es el colmo!, estoy hasta los huevos de las salidas
de éstas dos. Esto es ha acabado, imagínate..... llegar sin bragas a casa a las 4:00 de la mañana.
Y el otro le contesta: Tienes suerte, y no se de qué te quejas!!! Por lo menos la tuya llegó sin bragas. Mi mujer llegó con una cinta en el culo que decía:
'Nunca te olvidaremos. Con cariño: tus compañeros de trabajo'.
MORALEJA:
No saque conclusiones sin preguntar, pregunte, siempre pregunte antes.
4) AMOR DE LEJOS...
Un soldado español destinado en Irak recibe una carta de su novia desde Madrid. La carta decía lo siguiente:
'Querido Alberto.
Ya no puedo continuar con esta relación. La distancia que nos separa es demasiado grande. Tengo que admitir que te he sido infiel dos veces desde que te fuiste y creo que ni tu ni yo nos merecemos esto, lo siento.
Por favor devuélveme la foto que te envié.
Con amor. Sofía.'
El soldado, muy herido, le pidió a todos sus compañeros que le regalaran fotos de sus novias, hermanas, amigas, tías, primas, etc.
Junto con la foto de Sofía incluyó todas esas otras fotos que había recolectado de sus amigos.
Había 57 fotos en el sobre y una nota que decía :
'Querida Sofía.
Perdóname, pero no puedo recordar quién coño eres. Por favor, busca tu foto en el paquete y me devuelves el resto.'
MORALEJA:
Aún derrotado... hay que SABER JODER AL ENEMIGO
Ver
Kung Chang llamó a su jefe y le dijo:
- 'Jefe, hoy yo no tlabajal, yo estal enfelmo. Duele cabeza, duele panza, duele pielna, no voy tlabajo'.
El Jefe le responde:
- 'Kung Chang, realmente hoy te necesito en el trabajo. Cuando me siento así de mal, le pido a mi esposa que tengamos sexo. Eso me hace sentir mucho mejor y puedo ir a trabajar. Deberías probar, te hará muy bien'.
Dos horas después, Kung Chang vuelve a llamar a su Jefe y le dice:
- '¡Jefe, no sabel qué decil! Glacias pol consejo, ya sentilme mucho mejol, enseguida yo il tlabajo. Felicito mucho, muy linda su casa, muy glande su cualto y muy buena su esposa'.
Moraleja administrativa:
'La comunicación debe ser clara. Sea explícito cuando hable con sus colaboradores'.
2) RESPETAR LAS OPINIONES
Un hombre estaba poniendo flores en la tumba de un pariente, cuando ve a un chino poniendo un plato de arroz en la tumba vecina. El hombre se dirige al chino, y le pregunta:
- 'Disculpe señor, pero ¿cree usted que de verdad el difunto se comerá el arroz?
- 'Si', respondió el chino... 'Cuando el suyo venga a oler sus FLORES.'
MORALEJA:
Respetar las opciones del otro, es una de las mayores virtudes que un ser humano puede tener. Las personas son diferentes, actúan diferente y piensan diferente. No juzgue............. COMPRENDA.
3) HISTORIA DE DOS AMIGAS
Dos amigas salieron solas, sin sus maridos. De regreso en la madrugada, agotadas por la borrachera, les dieron ganas de hacer pis, pero
lo único que había cerca era un cementerio. Decidieron bajarse y hacerlo... La primera no encontró con que secarse, así que se limpió con
su ropa interior y la tiró. La segunda tampoco encontró con qué, así que agarró la cinta de una corona de flores perteneciente a un reciente funeral y se limpió con ella..
A la mañana siguiente los maridos se llaman y uno le dice al otro: !!... esto ya es el colmo!, estoy hasta los huevos de las salidas
de éstas dos. Esto es ha acabado, imagínate..... llegar sin bragas a casa a las 4:00 de la mañana.
Y el otro le contesta: Tienes suerte, y no se de qué te quejas!!! Por lo menos la tuya llegó sin bragas. Mi mujer llegó con una cinta en el culo que decía:
'Nunca te olvidaremos. Con cariño: tus compañeros de trabajo'.
MORALEJA:
No saque conclusiones sin preguntar, pregunte, siempre pregunte antes.
4) AMOR DE LEJOS...
Un soldado español destinado en Irak recibe una carta de su novia desde Madrid. La carta decía lo siguiente:
'Querido Alberto.
Ya no puedo continuar con esta relación. La distancia que nos separa es demasiado grande. Tengo que admitir que te he sido infiel dos veces desde que te fuiste y creo que ni tu ni yo nos merecemos esto, lo siento.
Por favor devuélveme la foto que te envié.
Con amor. Sofía.'
El soldado, muy herido, le pidió a todos sus compañeros que le regalaran fotos de sus novias, hermanas, amigas, tías, primas, etc.
Junto con la foto de Sofía incluyó todas esas otras fotos que había recolectado de sus amigos.
Había 57 fotos en el sobre y una nota que decía :
'Querida Sofía.
Perdóname, pero no puedo recordar quién coño eres. Por favor, busca tu foto en el paquete y me devuelves el resto.'
MORALEJA:
Aún derrotado... hay que SABER JODER AL ENEMIGO
martes, 26 de julio de 2011
Validar Correo en php
Como validar un correo del lado del servidor???
Para que sirve eso dirán, voy a usar un dhtml o java script pero es una buena practica también validar del lado del servidor por si tienen des habilidad o esto en el navegador.
Os dejo el código.
<?php
// validate a phone number
if( !preg_match("/^([1]-)?[0-9]{3}-[0-9]{3}-[0-9]{4}$/i", $phone) ) {
echo 'Please enter a valid phone number';
}
// validate an email address
if( !preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i", $email) ) {
echo 'You have entered and invalid email address';
}
?>
<?php
if (is_numeric (887))
{
echo "Yes";
} else {
echo "No";
}
?>
Ver
Para que sirve eso dirán, voy a usar un dhtml o java script pero es una buena practica también validar del lado del servidor por si tienen des habilidad o esto en el navegador.
Os dejo el código.
<?php
// validate a phone number
if( !preg_match("/^([1]-)?[0-9]{3}-[0-9]{3}-[0-9]{4}$/i", $phone) ) {
echo 'Please enter a valid phone number';
}
// validate an email address
if( !preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i", $email) ) {
echo 'You have entered and invalid email address';
}
?>
<?php
if (is_numeric (887))
{
echo "Yes";
} else {
echo "No";
}
?>
sábado, 23 de julio de 2011
Formateo de SQL (Oracle, SQL Server, Mysql)
Nunca les ha ocurrido que tiene que ver el código de alguien y ademas que no hemos visto nunca esta des ordenado, pues hay una solucion sencilla esta pagina les proporciona esa funcionalidad entre otras, como por ejemplo porde pasar el ciego c# a SQL o al contrario.
Les dejo la pagina:
http://www.dpriver.com/pp/sqlformat.htm
Ver
Les dejo la pagina:
http://www.dpriver.com/pp/sqlformat.htm
viernes, 22 de julio de 2011
Debug en Aspnet
ASP.NET es la principal tecnología que se usa para desarrollar aplicaciones web en Visual Studio. El depurador de Visual Studio proporciona herramientas muy eficaces para depurar aplicaciones web ASP.NET localmente o en un servidor remoto.
Antes de iniciar debe hacer referencia al name space:
using System.Diagnostics;
Escribir Debug en codigo
int i = 10;
//Vacía el búfer de resultados y hace que los datos almacenados en el búfer se escriban .
Debug.AutoFlush =true;
Debug.Indent(); //Aumenta en uno el valor actual de la propiedad IndentLevel.
Debug.WriteLine("Iniciando Debug");
Debug.WriteLine("Valor de variable: ");
Debug.Write(i); // Escribe el valor del método ToString
Debug.Unindent(); //Disminuye en uno el valor actual de la propiedad IndentLevel.
Debug.WriteIf(i < 20, "Si esta i"); //Escribe un mensaje en los agentes de escucha de seguimiento de la colección de Listeners si una condición es true.
Leer Debug
Para ver el resultado de dicho debug debera revisar la ventana de output.
Menu:
Debug, windows, Output
Nota:
El resultado lo pude ver en tiempo de ejecucion colocando un break point en la linea que debea analizar.
Mas informacion:
http://msdn.microsoft.com/es-ar/library/system.diagnostics.debug.aspx
Ver
Antes de iniciar debe hacer referencia al name space:
using System.Diagnostics;
Escribir Debug en codigo
int i = 10;
//Vacía el búfer de resultados y hace que los datos almacenados en el búfer se escriban .
Debug.AutoFlush =true;
Debug.Indent(); //Aumenta en uno el valor actual de la propiedad IndentLevel.
Debug.WriteLine("Iniciando Debug");
Debug.WriteLine("Valor de variable: ");
Debug.Write(i); // Escribe el valor del método ToString
Debug.Unindent(); //Disminuye en uno el valor actual de la propiedad IndentLevel.
Debug.WriteIf(i < 20, "Si esta i"); //Escribe un mensaje en los agentes de escucha de seguimiento de la colección de Listeners si una condición es true.
Leer Debug
Para ver el resultado de dicho debug debera revisar la ventana de output.
Menu:
Debug, windows, Output
Nota:
El resultado lo pude ver en tiempo de ejecucion colocando un break point en la linea que debea analizar.
Mas informacion:
http://msdn.microsoft.com/es-ar/library/system.diagnostics.debug.aspx
Tracing en ASP.NET Page
Habilitar Tracing
1.) En la pagina puede agregar:
2.) Programaticamente con la linea:
Trace.IsEnabled = true;
3.) Para un site tiene que editar el archivo Web.config
Escribir Tracing
Leer Tracing
Para leer el tracing debe entrar a la pagina Trace.axd en su sitio:
http://localhost/SampleApplication/trace.axd
Tabla configuracion:
enabled
true para habilitar el seguimiento para a aplicación; de lo contrario, false. El valor predeterminado es false. Puede reemplazar esta configuración para las páginas individuales estableciendo el atributo Trace en la directiva @ Page de esas páginas en true o false.
pageOutput
true para mostrar el seguimiento tanto en páginas como en el visor de seguimiento (Trace.axd); de lo contrario, false. El valor predeterminado es false.
NoteNota
Las páginas individuales con el seguimiento habilitado no se ven afectadas por esta configuración.
RequestLimit
Número de solicitudes de seguimiento que se almacenan en el servidor. El valor predeterminado es 10.
traceMode
Orden en que se muestra la información de seguimiento. Establezca en SortByTime para ordenar en el orden en el que se procesó la información. Establezca en SortByCategory para ordenar alfabéticamente por categorías definidas por el usuario. El valor predeterminado es SortByTime.
localOnly
true para hacer que el visor de seguimiento (Trace.axd) esté disponible sólo para el servidor Web de host; de lo contrario, false. El valor predeterminado es true.
mostRecent
true para mostrar la información de seguimiento más reciente como resultado del seguimiento; de lo contrario, false, que indica que una vez superado el valor requestLimit, no se almacenan nuevas solicitudes. El valor predeterminado es false.
Ver
1.) En la pagina puede agregar:
<%@ Page Trace="true" %>
Opcionalmente se puede agregar: TraceMode
<%@ Page Language="VB" Trace="True" TraceMode="SortByCategory" %>
2.) Programaticamente con la linea:
Trace.IsEnabled = true;
3.) Para un site tiene que editar el archivo Web.config
< configuration > < system.web > < trace enabled="true" pageOutput="false" requestLimit="40" localOnly="false"/ > < /system.web > < /configuration >
Escribir Tracing
Trace.Warn("Categoria", "Mensaje de pantalla", ae)
Trace.Write("Categoria", "Mensaje de pantalla", ioe)
Leer Tracing
Para leer el tracing debe entrar a la pagina Trace.axd en su sitio:
http://localhost/SampleApplication/trace.axd
Tabla configuracion:
enabled
true para habilitar el seguimiento para a aplicación; de lo contrario, false. El valor predeterminado es false. Puede reemplazar esta configuración para las páginas individuales estableciendo el atributo Trace en la directiva @ Page de esas páginas en true o false.
pageOutput
true para mostrar el seguimiento tanto en páginas como en el visor de seguimiento (Trace.axd); de lo contrario, false. El valor predeterminado es false.
NoteNota
Las páginas individuales con el seguimiento habilitado no se ven afectadas por esta configuración.
RequestLimit
Número de solicitudes de seguimiento que se almacenan en el servidor. El valor predeterminado es 10.
traceMode
Orden en que se muestra la información de seguimiento. Establezca en SortByTime para ordenar en el orden en el que se procesó la información. Establezca en SortByCategory para ordenar alfabéticamente por categorías definidas por el usuario. El valor predeterminado es SortByTime.
localOnly
true para hacer que el visor de seguimiento (Trace.axd) esté disponible sólo para el servidor Web de host; de lo contrario, false. El valor predeterminado es true.
mostRecent
true para mostrar la información de seguimiento más reciente como resultado del seguimiento; de lo contrario, false, que indica que una vez superado el valor requestLimit, no se almacenan nuevas solicitudes. El valor predeterminado es false.
miércoles, 20 de julio de 2011
OS X Lion ( El sistema operativo mas avanzado del mundo)
Hoy liberaron el sistema Operativo mas avanzado del mundo.
Es una gran noticia para todos los mac fan boys.
Que tiene de espectacular se preguntaran? Cualquier cosa que les pueda decir esta en: http://www.apple.com/macosx/
Ahora en mi humilde punto de vista se parece a la ipad en muchos aspectos, por ejemplo:
Ver
Es una gran noticia para todos los mac fan boys.
Que tiene de espectacular se preguntaran? Cualquier cosa que les pueda decir esta en: http://www.apple.com/macosx/
Ahora en mi humilde punto de vista se parece a la ipad en muchos aspectos, por ejemplo:
- El Lauchpad que es la forma de ver las aplicaciones instaladas funciona exactamente como la ipad
- La forma de navegar con el scroll funciona igual ipad ( Arriba baja, abajo sube)
- Full screen con Mail es el del ipad.
lunes, 18 de julio de 2011
Rank de datos agrupados (ROW_NUMBER(), DENSE_RANK() , NTILE)
Ejemplos con nortwind.
ROW_NUMBER()
Devuelve el número secuencial de una fila de una partición de un conjunto de resultados, comenzando con 1 para la primera fila de cada partición.
select ROW_NUMBER() over (order by companyname),
companyname,CustomerID
from Customers
DENSE_RANK()
Devuelve el rango de filas dentro de la partición de un conjunto de resultados, sin ningún espacio en la clasificación. El rango de una fila es uno más el número de rangos distintos anteriores a la fila en cuestión.
With tble1 AS
(
select Orders.CustomerID,
COUNT(*) as counts
from Orders
group by CustomerID
)
select tble1.customerid,
DENSE_RANK() OVER (ORDER BY tble1.counts desc) AS [cust grade]
from tble1
NTILE
Distribuye las filas de una partición ordenada en un número especificado de grupos. Los grupos se numeran a partir del uno. Para cada fila, NTILE devuelve el número del grupo al que pertenece la fila.
select ProductName, UnitsInStock,
NTILE (2) OVER(order by unitsinstock desc) as 'Ntile'
from Products
where UnitsInStock>20
Ver
ROW_NUMBER()
Devuelve el número secuencial de una fila de una partición de un conjunto de resultados, comenzando con 1 para la primera fila de cada partición.
select ROW_NUMBER() over (order by companyname),
companyname,CustomerID
from Customers
DENSE_RANK()
Devuelve el rango de filas dentro de la partición de un conjunto de resultados, sin ningún espacio en la clasificación. El rango de una fila es uno más el número de rangos distintos anteriores a la fila en cuestión.
With tble1 AS
(
select Orders.CustomerID,
COUNT(*) as counts
from Orders
group by CustomerID
)
select tble1.customerid,
DENSE_RANK() OVER (ORDER BY tble1.counts desc) AS [cust grade]
from tble1
NTILE
Distribuye las filas de una partición ordenada en un número especificado de grupos. Los grupos se numeran a partir del uno. Para cada fila, NTILE devuelve el número del grupo al que pertenece la fila.
select ProductName, UnitsInStock,
NTILE (2) OVER(order by unitsinstock desc) as 'Ntile'
from Products
where UnitsInStock>20
domingo, 17 de julio de 2011
Post back php
Post Back en php, esto es útil cuando el formulario se envía a si mismo:
<form class="register" action="<?php echo $PHP_SELF;?>" method="post">
<input type="text" name="Nombre" required="required" />
</form>
Ejemplo post Back:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo “primera vez”;
else
{
echo “”mas de primera;
}
Ver
<form class="register" action="<?php echo $PHP_SELF;?>" method="post">
<input type="text" name="Nombre" required="required" />
</form>
Ejemplo post Back:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo “primera vez”;
else
{
echo “”mas de primera;
}
Store Procedure que regresa un select oracle
1.) Crear un Ref Cursor que será retornado:
create or replace PACKAGE Types AS
TYPE cursor_type IS REF CURSOR;
END Types;
2.) Creando el Store procedure
create or replace
PROCEDURE getAllCity(p_recordset OUT types.cursor_type) AS
BEGIN
OPEN p_recordset FOR
select * from tbl_country;
END getAllCity;
3.) Código c# que llama el store procedure
string strconn = myDynconnStr;
OracleConnection conn = new OracleConnection(strconn);
OracleCommand objCmd = new OracleCommand();
objCmd.Connection = conn;
objCmd.CommandText = "getAllCity";
objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("p_recordset", OracleType.Cursor).Direction = ParameterDirection.Output;
OracleDataAdapter odr = new OracleDataAdapter(objCmd);
DataSet ds = new DataSet();
odr.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
Ver
create or replace PACKAGE Types AS
TYPE cursor_type IS REF CURSOR;
END Types;
2.) Creando el Store procedure
create or replace
PROCEDURE getAllCity(p_recordset OUT types.cursor_type) AS
BEGIN
OPEN p_recordset FOR
select * from tbl_country;
END getAllCity;
3.) Código c# que llama el store procedure
string strconn = myDynconnStr;
OracleConnection conn = new OracleConnection(strconn);
OracleCommand objCmd = new OracleCommand();
objCmd.Connection = conn;
objCmd.CommandText = "getAllCity";
objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("p_recordset", OracleType.Cursor).Direction = ParameterDirection.Output;
OracleDataAdapter odr = new OracleDataAdapter(objCmd);
DataSet ds = new DataSet();
odr.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
viernes, 15 de julio de 2011
Calcular tiempos ( Timespan)
Representa un intervalo de tiempo. Un objeto TimeSpan representa un intervalo de tiempo (duración de tiempo o tiempo transcurrido) que se mide como un número positivo o negativo de días, horas, minutos, segundos y fracciones de segundo.
Ejemplo:
protected void Button1_Click(object sender, EventArgs e)
{
TimeSpan tspan;
DateTime inicio;
DateTime final;
inicio = DateTime.Now;
//codigo de proceso o consulta
final = DateTime.Now;
tspan = final.Subtract(inicio).Duration();
Label1.Text = tspan.Duration().ToString();
Label2.Text = " Minutos: " + tspan.Minutes.ToString();
Label3.Text = " Segundos: " + tspan.Seconds.ToString();
}
Ver
Ejemplo:
protected void Button1_Click(object sender, EventArgs e)
{
TimeSpan tspan;
DateTime inicio;
DateTime final;
inicio = DateTime.Now;
//codigo de proceso o consulta
final = DateTime.Now;
tspan = final.Subtract(inicio).Duration();
Label1.Text = tspan.Duration().ToString();
Label2.Text = " Minutos: " + tspan.Minutes.ToString();
Label3.Text = " Segundos: " + tspan.Seconds.ToString();
}
domingo, 10 de julio de 2011
Cual es el SmartPhone mas usado? ¿Windows phone?
Será Windows Phone??? jajajajajaja eso NO pasa ni en los sueños mas húmedos de Steve Ballmer (Presidente de Microsoft).
Les dejo la imagen que habla sola.
Ver
Les dejo la imagen que habla sola.
sábado, 9 de julio de 2011
Tablas temporales Oracle,sql Server
Crear tabla temporal en Sql Server
Hay dos tipos de tablas temporales: locales y globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Las tablas temporales locales tienen como primer carácter de sus nombres un signo de número (#); sólo son visibles para el usuario de la conexión actual y se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las tablas temporales globales presentan dos signos de número (##) antes del nombre; son visibles para cualquier usuario después de su creación y se eliminan cuando todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.
CREATE TABLE #test (
YakID int,
YakName char(30)
)
Crear tabla temporal en oracle
Para crear una tabla temporal usaremos la siguiente sentencia
CREATE GLOBAL TEMPORARY TABLE nombre_tabla (
columna1 NUMBER,
columna2 NUMBER
) ON COMMIT DELETE ROWS;
si cuando se realice un commit queremos que no se pierdan los registros insertados.
o bien
) ON COMMIT PRESERVE ROWS;
En este caso cuando se haga un commit, los registros segirán en la tabla. Se borra la tabla automáticamente cuando termina la sesión
Ver
Hay dos tipos de tablas temporales: locales y globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Las tablas temporales locales tienen como primer carácter de sus nombres un signo de número (#); sólo son visibles para el usuario de la conexión actual y se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las tablas temporales globales presentan dos signos de número (##) antes del nombre; son visibles para cualquier usuario después de su creación y se eliminan cuando todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.
CREATE TABLE #test (
YakID int,
YakName char(30)
)
Crear tabla temporal en oracle
Para crear una tabla temporal usaremos la siguiente sentencia
CREATE GLOBAL TEMPORARY TABLE nombre_tabla (
columna1 NUMBER,
columna2 NUMBER
) ON COMMIT DELETE ROWS;
si cuando se realice un commit queremos que no se pierdan los registros insertados.
o bien
) ON COMMIT PRESERVE ROWS;
En este caso cuando se haga un commit, los registros segirán en la tabla. Se borra la tabla automáticamente cuando termina la sesión
Suscribirse a:
Entradas (Atom)