11.04.2013 Views

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

numero:=numero+1;<br />

/*Lo vuelvo a pasar a cadena*/<br />

cadena2:=TO_CHAR(numero);<br />

/*Le añado la letra la principio*/<br />

cadena1:='T'||cadena2;<br />

/*Actualizo la clave*/<br />

:Prodcutos.codigo :=cadena1;<br />

END;<br />

Hay que tener en cuenta que esto está pensado para códigos que tiene una sóla<br />

letra (la T) antes de un número y que incrementa el que se encuentra en el<br />

formulario (para obtener el maximo a partir de la tabla se podría hacer con un<br />

SELECT INTO con un ORDER BY para que los ordene).<br />

32. ¿Quiero crear una tabla donde tenga una comprobación de tiempo respecto<br />

a la fecha actual ¿Cómo lo hago?<br />

No se puede hacer, ya que no se puede usar SYSTIME en la creación de tablas.<br />

Ten en cuenta que la tabla se crea una vez y usar SYSTIME en una clausula<br />

CHECK sería algo dinámico. Para hacerlo se pueden usar disparadores (triggers)<br />

dentro de la base de datos, pero eso se sale un poco de nuestros objetivos, lo<br />

ideal sería hacer las comprobaciones en nuestra aplicación.<br />

33. ¿Cómo hago que en mi formulario se vea sólo la parte de una tabla que<br />

cumple determinadas características?<br />

Los bloques de datos de nuestros formularios son consultas a la base de datos<br />

pero que no tienen, por defecto, una clausula WHERE. Esta clausula WHERE se<br />

puede definir en la paleta de propiedades de los bloques de datos algo que<br />

hicimos en PL/SQL en las preguntas 24 y 25.<br />

34. Tengo una serie de bloques de datos en el mismo formulario y que no están<br />

relacionados (por ejemplo, varias pestañas) y al ejecutar un execute_query<br />

(ejecutar consulta) sólo se me rellena el primero de ellos ¿cómo relleno los<br />

demás?<br />

Rellenando cada uno por separado en el disparador WHEN-NEW-FORM-<br />

INSTANCE:<br />

Go_Block('librodecuentas');<br />

Execute_Query;<br />

Go_Block('personas');<br />

Execute_Query;<br />

Go_Block('empleados');<br />

Execute_Query;<br />

Go_Block('alojamiento');<br />

88

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!