Archivo

Archive for 24 marzo 2009

Creación de tablas desde un procedimiento almacenado en la Base de datos (Oracle)

marzo 24, 2009 2 comentarios

Dentro de los conceptos más buscados encontré que muchas personas buscan éste tipo de código, así que para todas ellas aquí les vá, y cómo siempre,   para mí, un ejemplo es mucho más sencillo de aprender, que todo un pergamino de explicaciones, así que, cualquier duda,  solo escribanme.

PROCEDURE “CREA_TABLAS” (P_CODIGO_FORMULARIO IN NUMBER)
IS
CURSOR CONCEPTOS IS
SELECT CODIGO_CONCEPTO, CODIGO_FORMULARIO, NOMBRE_DEL_CAMPO
FROM DM_CONCEPTOS_FORMULARIOS
WHERE CODIGO_FORMULARIO = P_CODIGO_FORMULARIO
ORDER BY CODIGO_CONCEPTO;
DDL VARCHAR2(32767);
BEGIN
EXECUTE IMMEDIATE  ‘DROP TABLE TEMP_’||TO_CHAR(P_CODIGO_FORMULARIO);

DDL := ‘CREATE TABLE TEMP_’||TO_CHAR(P_CODIGO_FORMULARIO)||’ (‘;
DDL := DDL || ‘ANIO NUMBER(4), ‘;
DDL := DDL || ‘MES NUMBER(2), ‘;
FOR J IN CONCEPTOS LOOP
DDL := DDL ||TO_CHAR(J.NOMBRE_DEL_CAMPO)||’ NUMBER(20,2), ‘;
END LOOP;
DDL := SUBSTR(DDL,1,LENGTH(DDL)-2) || ‘ ) TABLESPACE TBS_TABLAS ‘;

EXECUTE IMMEDIATE DDL;

EXECUTE IMMEDIATE ‘CREATE INDEX I_TEMP_’||TO_CHAR(P_CODIGO_FORMULARIO)||’_FACT ON TEMP_’||TO_CHAR(P_CODIGO_FORMULARIO)||'(ANIO, MES) TABLESPACE TBS_INDICES’;

DBMS_OUTPUT.PUT_LINE(‘PROCESO GENERADOR DE LA TEMP_’||TO_CHAR(P_CODIGO_FORMULARIO)||’ CONCLUIDO SATISFACTORIAMENTE!’);
EXCEPTION WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20912, SQLCODE || ‘,’ || SQLERRM);
END;

Obviamente, si quisieran que éste código funcionára sería necesario crear una tabla llamada “Dm_Conceptos_Formularios”, y que ésta tenga las columnas “Codigo_Concepto”, “Codigo_Formulario” y “Nombre_del_Campo”, por lo demás, sólo bastaría con crear este procedimiento a nivel de base de datos, y listo,… ya tienen un ejemplo de cómo crear tablas dinamicamente desde un procedimiento almacenado.

De igual forma pueden llenar la tabla también desde un procedimiento almacenado, así que espero les sirva.

Saludos.

Anuncios

El porque de los 10 mandamientos.

marzo 19, 2009 Deja un comentario

Dios le pregunto a los Griegos:-Ustedes quieren un mandamiento?
-Cual sería el mandamiento, Señor? -No matarás!
-No, gracias. Eso interrumpiría nuestras contínuas conquistas.

Entonces Dios le preguntó a los Egipcios:
-Ustedes quieren un mandamiento?
-Cual sería el mandamiento, Señor? -No cometerás adulterio!
-No,gracias. Eso arruinaría nuestra noble descendencia!

Dios entonces les preguntó a los Sirios:
-Ustedes quieren un mandamiento?
-Cual sería el mandamiento, Señor?-No robarás!
-No, gracias. Eso arruinaría nuestra economía!

Y así Dios fue preguntando a todos los pueblos hastallegar a los Judíos:
-Ustedes quieren un mandamiento?
-Cuanto costaría?
-Es gratis.
-Entonces mándanos diez…

Categorías:Humor Chapín Etiquetas:

Problema con procedimiento bloqueado (Seguimiento Galileo).

marzo 3, 2009 1 comentario

En éstos días me he estado topando con un problema raro.

Intentando compilar una forma me dí cuenta que Forms simplemente se quedaba frizado todo,.. y ya no hacía nada, ésto lo hacía cuando al compilar la forma llegaba a determinado procedimiento.

Investigando resulta que el procedimiento hacía uso de otro procedimiento, pero éste estába almacenado en base de datos.

Dandole un seguimiento general, descubrí que otro usuario estába utilizando éste procedimiento almacenado en base de datos (el objeto lo tenía bloqueado), y éste era una sesion activa (pelada),  pero  en éstos momentos en la realidad ya ni conectado estába dicho usuario, así que la solución que yo le encontré fué  matar (killiar) todas las sesiones activas (desde el Sistema Operativo), para poder compilar la forma que utilizaba dicho objeto.

Categorías:Bases de Datos, Oracle

Frijoles negros parados.

Como buen chapín es obligatoria la preparación de éste manjar que no falta en toda mesa Guatemalteca, éste es el plato chapín por excelencia, y si usted es turista, vaya a donde vaya dentro de Guatemala,  encontrará en un desayuno o cena los Frijolitos, ya sea Parados, Colados, Licuados, Refritos, Volteados, o cómo sea.

Ingredientes.

2 Libras de Frijol.
1 Puño de Albahaca
1 Puño de Culantro picado.
1 Cebolla grande cortada en cuatro.
1 Chorrito pequeño de aceite de oliva
1 Cabeza de ajo
2 franceses de uno o dos días anteriores.
Mantequilla de ajo
Sal al Gusto.
Preparación:

Limpiar bien el Frijol ya que muchas veces éste puede traer gorgojo.

En una olla de barro echar el frijol, la Albahaca, la Cebolla, La cabeza de Ajo, 2 Litros ½ de Agua, Salpimentar y ponerlo a cocer a fuego medio por aproximadamente 3 horas, vigilándolo cada media hora, si siente que el agua se ha consumido demasiado, agregarle dos o tres de tazas de agua y dejarlo coser hasta que se cumpla el tiempo, agregar el puño de culantro y sacarlo  del fuego, si le interesa sacar  un buen caldo de ésta preparación extraiga una taza llena de frijoles, y en 1 litro de agua lícuelos bien a alta velocidad y regrese éste licuado a la olla de frijoles luego déjelo cocer por otros 15 minutos.

Cortar los franceses en cuadros pequeños.    En un sartén caliente echar un chorro de aceite de oliva, y derretir 2 cucharadas de mantequilla de ajo, echar los cuadros de frances y dejar que se doren.

Servir en un plato hondo  el frijol con suficiente caldo y encima los franceses fritos (crutones) ..mmmmmm que delicia.

Categorías:Recetas Chapinas Etiquetas: