martedì 21 maggio 2013

ORA-02292: integrity constraint (.) violated - child record

I was writing an ODI procedure from creating a static dimension from scratch. The procedure looked like this:

begin
DELETE FROM <DIM_TABLE>;
INSERT INTO <DIM_TABLE> VALUES (0,1,etc.);

COMMIT;
end


When I run it, I got the following error:

ORA-02292: integrity constraint (<OWNER>.<FK_CONSTRAINT>) violated - child record

The error means that I was trying to delete values that were used in a column that had a foreign key constraint on it.
To overcome this issue, without deleting any value in the referencing table, you first have to disable the constraint and then enable it again once you have finished populating the table.
So the procedure will look like this:


begin
execute immediate 'ALTER TABLE <DIM_TABLE> DISABLE CONSTRAINT <OWNER>.<FK_CONSTRAINT>';
DELETE FROM <DIM_TABLE>;
INSERT INTO <DIM_TABLE> VALUES (0,1,etc.);
COMMIT; 

execute immediate 'ALTER TABLE <DIM_TABLE> ENABLE CONSTRAINT <OWNER>.<FK_CONSTRAINT>';
end

lunedì 6 maggio 2013

Tip: How to specify Service Name in JDBC Connection

I needed to specify a new Oracle Database Connection in ODI. I have always used SIDs to configure JDBC connections.

jdbc:oracle:thin:@<hostname>:<port>:SID

Changing the SID for Service Name requires a minor syntax change. You have to replace the semicolon with a slash:


jdbc:oracle:thin:@<hostname>:<port>/<Service Name>

venerdì 3 maggio 2013

Beauty: Grandes fracasos

Quiero contar mi experiencia con dos productos que he estado provando y que me ha costado terminar o que no me han gustado para nada.
Empezemos por el producto que he tardado más en terminar (y por cierto no lo he terminado todavia, aún queda muy poquito). Estoy hablando del desmaquillante Physiological Cleansing Gel de La Roche-Posay.

Se trata de una marca de farmacía que tiene mucha fama y de que me hablaron muy bien. Fue un consejo del farmaceutico porque quería algo para desmaquillarme y que fuese de buena calidad. No tienealcohol, colorantes, ni perfumes, ni parabenos. Tiene pH fisiologico así que es apto para cualquier tipo de piel. Se tiene que aplicar con el rostro mojado y retirar. El problema es que no desmaquilla. La textura es muy suave y el olor también es agradable, pero no sirve para retirar ni siquiera la base de maquillaje. Imposible usarlo para retirar maquillaje waterproof. Se que no está pensado para eso, pero de un "desmaquillante" espero que me quite precisamente el maquillaje. Es un buen gel para lavarse el rostro, nada más ni nada menos.

Otra grande decepción ha sido la crema Soin Optimal Premieres Rides Jour de Yves Rocher. Me animè a comprarla porque iba buscando una crema muy idratante ya que en Barcelona en invierno suele haber mucho viento y notaba que mi cara se venía literalmente abajo. No suelo tener la piel seca, pero podía sentir que el frio y el viento me estaban lastimando y se notaban más las primeras arruguitas y las lineas de expresión. Como mi bolsillo no daba para más, entre a Yves Rocher y me recomendaron esta crema. Está pensada para gente a partir de 30 años (yo!) que requieren idratación (yo!) y quieren prevenir las primeras arrugas (yo!). El precio es razonable (unos 15 euros aproximatamente). Parece todo perfecto, pero a la hora de usarla te das cuenta que la textura es muy espesa (casi una pomada), se absorbe poco y tampoco dá la sensación de idratación que promete.  De anti-age tampoco nada. Para no repetir.

P.D. Estas son mis opiniones personales y los productos han sido comprado por mi misma.

Beauty: Desmaquillantes bifasicos

Soy de maquillarme mucho los ojos y he probado varios hasta ahora, desde los más economicos hasta top marca. Aqui van mis opiniones sobre ellos:

- Dior Duo Express Demaquillant Yeux
El defecto más grande está en el precio (alrededor de 25€). Es un buen desmaquillante, apto para ojos sensibles. Retira los residuos de maquillaje waterproof sin dificultad. No es milagroso, pero hace bien su trabajo. No he vuelto a repetir principalmente por el precio, ya que encontré alternativas validas y a un precio mucho más favorable.







- Yves Rocher Desmaquillante Expres
Sin duda el mejor que he probado desde que me mudé a España. Me encanta. Tiene una textura ligera, no me deja el parpado grasiento y retira el maquillaje a la primera. Si exagero mucho con el eyeliner o con la mascara de pestañas waterproof, capaz que tenga que repetir, pero funciona de maravilla y no deja el parpado grasiento.Yo uso la versión normal, pero existe una versión para ojos sensibles también. Capaz que si lo encuentro en oferta, me anime a probarlo.



- Sephora Démaquillant yeux waterproof
Después de mucho leer sobre él, decidí probarlo. No me gusta tanto como el de Yves Rocher, pero retira bien el maquillaje y no deja la sensación de grasiento en los parpados. El bote no me parece muy practico ya que resulta muy dificil dosificar el producto y acabas desperdiciando bastante. El precio es bueno, pero tengo claro que cuando se acabe volveré a Yves Rocher.