Diferència entre revisions de la pàgina «P4-Interacción con Oracle Server»
De wikiserver
| (Hi ha 3 revisions intermèdies del mateix usuari que no es mostren) | |||
| Línia 8: | Línia 8: | ||
[[Fitxer:salida3.png|250px|salida ejemplo]] | [[Fitxer:salida3.png|250px|salida ejemplo]] | ||
| − | '''2) Modifique el bloque PL/SQL | + | '''2) Modifique el bloque PL/SQL anterior para insertar un nuevo departamento en la tabla departments.''' |
| − | a) Cargue el script | + | a) Cargue el script anterior. Declare dos variables: |
v_dept_name de tipo departments.department_name y | v_dept_name de tipo departments.department_name y | ||
v_dept_id de tipo NUMBER | v_dept_id de tipo NUMBER | ||
| Línia 25: | Línia 25: | ||
en el script. | en el script. | ||
f) Ejecute y guarde el script como '''P4_02.sql'''. La salida de ejemplo es la siguiente: | f) Ejecute y guarde el script como '''P4_02.sql'''. La salida de ejemplo es la siguiente: | ||
| − | [[Fitxer:4_2.png| | + | [[Fitxer:4_2.png|512px|salida ejemplo]] |
| + | '''3)Cree un bloque PL/SQL que actualice location_id a 3000 para el nuevo departamento.''' | ||
| + | a) Inicie el bloque ejecutable con la palabra clave BEGIN. Incluya la sentencia | ||
| + | UPDATE para definir location_id en 3000 para el nuevo departamento (dept_id =280). | ||
| + | b) Termine el bloque ejecutable con la palabra clave END. Termine el bloque | ||
| + | PL/SQL con “/” e incluya una sentencia SELECT para mostrar el departamento | ||
| + | que ha actualizado. | ||
| + | c) Incluya una sentencia DELETE para suprimir el departamento agregado. | ||
| + | d) Ejecute y guarde el script como '''P4_03_.sql'''. La salida de ejemplo es la siguiente: | ||
| + | [[Fitxer:4_3.png|512px|salida ejemplo]] | ||
Revisió de 16:55, 10 nov 2014
1) Cree un bloque PL/SQL que seleccione el identificador de departamento superior en la tabla departments y lo almacene en la variable v_max_deptno. Muestre el identificador de departamento superior.
a) Declare una variable v_max_deptno de tipo NUMBER en la sección de declaraciones.
b) Inicie la sección ejecutable con la palabra clave BEGIN e incluya una sentencia SELECT para recuperar el valor
máximo de department_id de la tabla departments.
c) Muestre v_max_deptno y termine el bloque ejecutable.
d) Ejecute y guarde el script como P4_01.sql.
La salida de ejemplo es la siguiente:
2) Modifique el bloque PL/SQL anterior para insertar un nuevo departamento en la tabla departments.
a) Cargue el script anterior. Declare dos variables:
v_dept_name de tipo departments.department_name y
v_dept_id de tipo NUMBER
Asigne 'Education' a v_dept_name en la sección de declaraciones.
b) Ya ha recuperado el número de departamento superior actual de la tabla
departments. Agréguele 10 y asigne el resultado a v_dept_id.
c) Incluya una sentencia INSERT para insertar datos en las columnas
department_name, department_id y location_id de la tabladepartments.
Utilice valores en dept_name y dept_id para department_name y
department_id, respectivamente, y utilice NULL para location_id.
d) Utilice el atributo SQL SQL%ROWCOUNT para mostrar el número de filas que se
ven afectadas.
e) Ejecute una sentencia SELECT para comprobar si se ha insertado el nuevo
departamento. Termine el bloque PL/SQL con “/” e incluya la sentencia SELECT
en el script.
f) Ejecute y guarde el script como P4_02.sql. La salida de ejemplo es la siguiente:
3)Cree un bloque PL/SQL que actualice location_id a 3000 para el nuevo departamento.
a) Inicie el bloque ejecutable con la palabra clave BEGIN. Incluya la sentencia
UPDATE para definir location_id en 3000 para el nuevo departamento (dept_id =280).
b) Termine el bloque ejecutable con la palabra clave END. Termine el bloque
PL/SQL con “/” e incluya una sentencia SELECT para mostrar el departamento
que ha actualizado.
c) Incluya una sentencia DELETE para suprimir el departamento agregado.
d) Ejecute y guarde el script como P4_03_.sql. La salida de ejemplo es la siguiente: