mercoledì 27 febbraio 2013

Tip: Reset Oracle Sequence

Yesterday I was working on an ODI interface, a pretty easy one, which was supposed to insert new rows  into a table using a <SEQUENCE>.NEXTVAL for populating the primary key.
The primary key was set NUMBER(4). The last value inserted had 17 as primary key. I was expecting new items to start from 18, but I was constantly getting: 


SQL Error: ORA-12899: value too large for column

After spending  a considerable amount of time for finding out which column was making my ODI interface fail, I have executed the following: 

SELECT MY_SEQ.NEXTVAL
FROM DUAL; 

which returned me: 124586!!!
Something has obviously gone wrong with that sequence and I needed to restore it to 17. So basically I have executed the following: 

ALTER SEQUENCE MY_SEQ INCREMENT BY -(124586-17)

and then execute: 

SELECT MY_SEQ.NEXTVAL
FROM DUAL; 

to restore MY_SEQ.CURRVAL to 17. 
Then you reset the correct increment by executing: 
  
 ALTER SEQUENCE MY_SEQ INCREMENT BY 1


venerdì 22 febbraio 2013

Beauty - Productos terminados

Este blog se llama Glamourous Oracle, pero de glamouroso todavía no tiene nada. Vamos a empezar con el primer post de productos terminados.
La verdad es que empezamos mal. De los producto terminados, no volvería a comprar ni uno.
El primero ha sido un regalo de una amiga farmacista. Se trata del Lierac Soin Eclat Express Masque Lifting. ¿Que es? Por la descripción parece ser un primer con un efecto lifting. La textura es como de gel, pero de efecto lifting no he notado nada. Tarda bastante en secarse y, si te descuidas y te hechas demasiado, resulta pegajoso y tarda muchisimo más en secarse. Me ha costado horrores terminarlo, pero tengo que decir que alisa bastante la piel y rellena las pequeñas lineas de expresion.
¿Porque no volvería a comprarlo? Primero por el precio. Alrededor de 20€ me parece demasiado para un producto que no me ha dejado encantada. Segundo porque no suelo llevar primer y ese en concreto no me ha hecho cambiar de opinion.
El segundo producto terminado es una mascara de pestaña. A mi me encantan las mascaras con efecto "drama queen" y eso buscaba en Lancome Hypnose Drama. La mascara no está mal, tiene un sepillo curvado peculiar, pero el efecto no llega a ser el mismo del famoso Essence I Love Extreme y sinceramente no volvería a gastarme casi 30€ cuando puedo tener el mismo efecto, o incluso mejor, con 3 euritos.




El verdadero fracaso en tema de mascaras de pestañas ha sido el Volume Mascara de Lavera. Los 13€ peor gastados de los ultimos tiempos. No tiene ningun efecto volumizante y encima no se seca NUNCA. La aplicación es un autentico desafío. Terminas manchandote porque el producto se queda liquido. Un desastre.

Terminamos con un eye-liner. Admito que los único eye-liners que puedo usar son los que tienen un pincel muy finito y flexible. Compré en Sephora el Eye Liner  Long Tenue. Tiene un acabado negro muy brilliante y se aplica bien, pero todavia no es el eye liner perfecto. Ese tampoco volveré a comprarlo. Ya os hablaré más adelante del eye liner que estoy usando en estos días, pero me parece que ninguno llegará a gustarme tanto come el eye liner de Number 7 que me compré en Boots cuando vivía en Inglaterra.


My first post on the Avanttic Blog

Recently I have started working for a new Oracle partner and yesterday I was invited to write a post for the company's blog.
The post is a comparison between OWB and ODI. Unfortunately, the blog is in Spanish. I hope to have some time for translating it in the future.

http://blog.avanttic.com/2013/02/15/owb-vs-odi/#more-8210

giovedì 24 gennaio 2013

Tip: How to get directoy listed in SQL*Plus

Today I needed to launch several .sql scripts from the same directory. I needed to get the script names in a quick way, and possibly being able to copy and paste them.
The solution was using:

SQL> host dir
 El volumen de la unidad C es OS
 El número de serie del volumen es: 6A31-3504

 Directorio de C:\Users\cristina\Documents\

24/01/2013  14:02    <DIR>          .
24/01/2013  14:02    <DIR>          ..
23/01/2013  11:44           291.729 acciones.sql
23/01/2013  18:17            17.826 canales_comunicacion.sql
23/01/2013  18:17           292.138 etapas.sql
24/01/2013  12:14       126.673.515 exp1980.sql
24/01/2013  12:23        91.241.885 exp1985.sql
24/01/2013  12:29        38.205.132 exp1989.sql


SQL*Plus HOST command allows you to execute OS commands such as dir, cd, etc.

mercoledì 23 gennaio 2013

Tip: Oracle SQL Developer Data Modeler Create Sequence for an auto incrementing ID

Recently I have started using this tool from Oracle and I must admit it is brilliant for designing Star Schemas and generating DDL code.
For my project I need to define an auto incrementing ID field for several tables of my model. I obviously needed a sequence for each and I was looking for a way to define it in the Data Modeler.
Oracle Data Modeler allows you to mark any column field as auto-incrementing. Select the table in your model and double click on the column. In the example below, I want the primary key field to be auto-incrementing.


Select the option Auto-Incrementing in the Column Property panel.



If you check the DDL you will see the code for the sequence and the trigger that is fired whenever a new line is inserted into the table.

CREATE SEQUENCE CNE_CNEIDE_SEQ
    NOCACHE
    ORDER ;

CREATE OR REPLACE TRIGGER CNE_CNEIDE_TRG
BEFORE INSERT ON T_CANAL_ENTRADA
FOR EACH ROW
WHEN (NEW.CNEIDE IS NULL)
BEGIN
    SELECT CNE_CNEIDE_SEQ.NEXTVAL INTO :NEW.CNEIDE FROM DUAL;
END;
/


If you don't need the trigger, just untick the option in the Auto Increment panel.


venerdì 14 dicembre 2012

Tip: APEX Virtual Environment

I am trying to learn APEX and I was looking for a way to install it on my laptop.
No need to do that. Oracle allows you to create your own APEX workspace.
At the following URL, you can request your own workspace and start getting familiar with APEX fast and easily.
http://apex.oracle.com/i/index.html
Just provide your email and you will be given a login, a test database schema and... enjoy developing! ;)
 

venerdì 7 dicembre 2012

Torta pascualina en Barcelona

En estos dias de paro, mi novio argentino me ha encargado una "torta pascualina".
Premisa. Yo soy italiana y soy ingegnero informatico. Y sobre todo NUNCA he tenido paciencia para cocinar. Por eso, si os esperais una receta precisa, con dosis etc., a buscar otro post! :) 
La "torta pasqualina" es una receta italiana. Viene de Liguria y se suele comer en Pascua, de ahì el nombre pascualina. Hablando con mi querido argento me he enterado de que es muy popular en Argentina también, asi que a experimentar (a pesar de que estamos en epoca navidenya).
Para cocinar una torta pascualina se necesitan (al menos en mi version):
  • Acelgas (verdura desconocida a mi persona hasta ayer)
  • Queso ricotta
  • Queso parmesano
  • Un huevo
  • Hojaldre
No pensaba hacer yo la masa, asi que comprè masa de hojaldre en el Lidl. Es la màs barata que encontrè (1.19€ contra los 2 y pico € de la Cocinera) y sirve perfectamente. La usè tambien para reproducir esta receta de Isasaweis (http://www.isasaweis.com/cocina-y-dietetica/recetas/saladas/video/pastel-americano-de-pollo) y me saliò perfecta!
Entonces, solo queda preparar el relleno. Para eso, se limpian las acelgas cortando la parte final de las pencas. Se quitan las ojas que esten mal o pasadas y se escurre todo bajo abundante agua para eliminar la tierra que pueda haber. Despues se ponen las acelgas a hirvir en agua salada hasta que las pelgas resulten blanditas (aproximadamente unos 10 minutos). Una vez hirvidas, se cortan muy finitas y se le quita el agua para que resulten bien secas. En una sarten he puesto aceite de oliva, media cebolla picada y un diente de ajo cortado muy fino. Cuando las cebollas resulten traslucidas, se le anyade las acelgas  y un poco de pimienta, y se deja cocinar para eliminar toda el agua de las acelgas. Una vez que el agua se haya consumido, se retira del fuego y se ponen las acelgas en un cuenco para que se enfrien.
Luego se le anyade el queso ricotta. Como en Barcelona resulta praticamente imposible conseguir queso Ricotta, encontré casualmente en Mercadona un queso bastante parecido que se llama Roqueson (http://www.gastronomiaycia.com/2008/09/01/requeson-y-ricotta/). Por lo que ponia, es un queso de leche de cabra, de vaca y de oveja. La textura es muy similar a la del queso ricotta que suelo comer en Italia (elaborado solo con leche de vaca), asi que pensè que podìa servir. El sabor del Roqueson es algo mas fuerte, pero al final no resultò ser un problema.
He mezclado el Roqueson con las acelgas cocinadas, abundante queso parmesano rallado y un huevo.
Relleno: listo!
En una "bandeja" de aluminio (no sabria llamarle de otra manera), he puesto el hojaldre con su propio papel a recubrir todo el fondo y las paredes. He puesto el relleno y he cerrado todo con otra hoja de hojaldre. Y voilà...


La frase "Te quiero" es opcional (y admito muy cursi). Mejor hacer unos agujeros en la superficie para que la torta no se hinche en el horno.
Y este es el resultado despues de 5 minutos a 200 grados y despues 35 minutos a 180 grados en el horno (pre-calentado, no ventilado y con calor arriba y abajo).


A ver que opina manyana mi amorcito... Esperemos que no me suelte... "Che, mi vieja lo hace mucho mejor"

P.D. Este es mi primer post en castellano... Perdonad mis faltas gramaticales y ortograficas...
P.P.D. Los acentos y las enyes (no hay en el teclado italiano) habria podido corregirlos con un corrector automatico, pero me daba pereza... Ya he cocinado todo el dia... :P