Fundamentos de
DB2
DBMS DB2
DBMS DB2
•• DB2 es un Manejador de Base de datos RelacionalesDB2 es un Manejador de Base de datos Relacionales
BASE DE DATOS DE ADMINISTRACION
BASE DE DATOS DE VENTAS
TABLAS TABLAS RELACIONADAS RELACIONADAS TABLAS TABLAS RELACIONADAS RELACIONADAS
Componentes de DB2
Componentes de DB2
•• DDataata DDefinitionefinition LLanguageanguage (( DDLDDL )) •• DDataata MManipulationanipulation LLanguageanguage (( DMLDML )) •• SStructuredtructured QQueryuery LLanguageanguage (( SQLSQL )) •• yy otrasotras instruccionesinstrucciones dede CONTROLCONTROL
Diseño de Tablas en DB2
Diseño de Tablas en DB2
•• Una tabla por entidadUna tabla por entidad
•• Información relacionada acerca de:Información relacionada acerca de:
•• EmpleadosEmpleados
•• DepartamentosDepartamentos
•• Proyectos...Proyectos... y mas...y mas...
Nombres
Nombres de
de Objetos
Objetos
•• CadaCada TablaTabla yy columnacolumna debendeben tenertener nombrenombre –– PrimerPrimer caráctercarácter ALFABETICOALFABETICO
–– OtrosOtros ALFANUMERICOALFANUMERICO –– MáximoMáximo dede 1818 caracterescaracteres
–– NombreNombre únicoúnico dede tablatabla porpor cadacada OWNEROWNER –– NombreNombre únicoúnico dede columnacolumna porpor cadacada TABLATABLA
Referencias a Tablas
Referencias a Tablas
Base de datos
Base de datos NOMBRE TABLANOMBRE TABLA
NOMBRE COMPLETO DE TABLA NOMBRE COMPLETO DE TABLA
NOMINA EMP
Nombres de columnas
Nombres de columnas
NOMBRE DE LA TABLA NOMBRE DE LA TABLA NOMBRE CALIFICADO NOMBRE CALIFICADO DE LA COLUMNA DE LA COLUMNA EMP APELLIDO EMP.APELLIDOTipos de datos
Tipos de datos
•• AA cadacada columnacolumna lele eses asignadoasignado unun tipotipo específicoespecífico yy tamaño
tamaño dede datodato
•• CategoríasCategorías dede tipostipos dede datosdatos –– NumericNumeric
–– CharacterCharacter –– GraphicsGraphics –– Date/TimeDate/Time
Formatos
Formatos Date/Time
Date/Time
•• DATEDATE yyyymmddyyyymmdd •• TIMETIME hhmmsshhmmss
Formato Nulos
Formato Nulos
•• CadaCada columnacolumna tienetiene unauna característicacaracterística dede nulidad,nulidad, reglasreglas aplicables
aplicables parapara cuandocuando elel valorvalor dede unun datodato eses inexistenteinexistente •• NOTNOT NULLNULL
•• ALLOWALLOW NULLNULL
Nulos
Nulos
KFYDJ ? NCU bbbbbbbb
A B C D
A - - - NOT NULL
los valores deben de ser dados B/C - ALLOW NULL
si un valor no es dado, este es marcado como desconocido D - - - NOT NULL WITH DEFAULT
si un valor no es dado, DB2 rellena con un valor de DEFAULT
Not
Not Null
Null With
With Default
Default
•• CuandoCuando nono existeexiste unun valorvalor NUMERIC rellena con ZEROS NUMERIC rellena con ZEROS FIXED rellena con BLANCOS FIXED rellena con BLANCOS
VARIABLE coloca LONGITUD CERO VARIABLE coloca LONGITUD CERO DATE coloca CURRENT
DATE coloca CURRENT--DATEDATE TIME coloca
TIME coloca CURRENTCURRENT--TIMETIME TIMESTAMP
Primary
Primary key
key (llave
(llave primaria)
primaria)
•• UnaUna oo variasvarias columnascolumnas puedenpueden identificaridentificar unauna ocurrenciaocurrencia dede entidad
entidad especificaespecifica (primary(primary key)key)
NUMEMP APELLIDO NUMDEP PUESTO
...
030 250 270 300 KWAN SMITH PEREZ SMITH C01 D21 E11 D21 GRTE VEND VEND OPR TABLA
TABLA:: EMPEMP
VALORES UNICOS VALORES UNICOS
Relación de datos
Relación de datos
•• UnUn renglónrenglón enen unauna tablatabla puedepuede serser lógicamentelógicamente asociadaasociada con
con otro,otro, enen algunaalguna otraotra tablatabla
Relación de Tablas
Relación de Tablas
•• UnUn renglónrenglón enen unauna tablatabla puedepuede acarrearacarrear lala llavellave dede otraotra tabla
tabla
––CadaCada renglónrenglón dede empleadoempleado contienecontiene lala llavellave dede loslos departamentosdepartamentos de
Llaves
Llaves
KEY
PRIMARY KEY
Identifica una Identifica una línea de datos línea de datos Identifica su Identifica su propio renglón propio renglónTablas relacionadas
Tablas relacionadas
DEP DEP
NUMDEP NOMDEP NUMGRTE
...
C01 D21 B01 E11 INFO ADMIN PLAN OPER 030 070 020 090NUMEMP APELLIDO NUMDEP PUESTO
...
030 250 270 300 KWAN SMITH PEREZ SMITH C01 D21 E11 D21 GRTE VEN VEN OPR EMP EMP LLAVE FORANEA LLAVE FORANEA LLAVE PRIMARIA LLAVE PRIMARIARelaciones de entidades
Relaciones de entidades
UN
UNO UN EMPLEADO UN EMPLEADO
TIENE TIENE DEPARTAMENTO DEPARTAMENTO EMP EMP EMP DEP MUCHOS MUCHOS UN UN DEPARTAMENTO DEPARTAMENTO TIENE TIENE EMPLEADOS EMPLEADOS DE UNO DE UNO--AA--MUCHOSMUCHOS
Relación
Relación de
de Entidades
Entidades
DE
DE MUCHOSMUCHOS--AA--MUCHOSMUCHOS
MUCHOS MUCHOS UN EMPLEADO UN EMPLEADO TIENE PROYECTOS TIENE PROYECTOS MUCHOS MUCHOS UN PROYECTO UN PROYECTO TIENE EMPLEADOS TIENE EMPLEADOS EMP EMP EMP PROY PROY PROY
Asociación de Tablas
Asociación de Tablas
1 SMITH 2 JONES 5 BROWN NUM NOM PROY PROY C1 SOPORTE C3 TALLER C4 DISEÑO NUM NUM EMP PROY 1 C1 1 C3 1 C4 2 C3 2 C4 5 C1 5 C3 EMPEMP ASIGNACIONESASIGNACIONES PROYECTOPROYECTO
NUM
EMP APELLIDO
Reglas
Reglas de
de proceso
proceso
•• IntegridadIntegridad referencialreferencial.. MantieneMantiene lala validezvalidez dede datosdatos porpor la
la aplicaciónaplicación dede reglasreglas durantedurante elel proceso,proceso, comocomo::
ElEl valorvalor dede lala llavellave primariaprimaria eses únicoúnico yy nuncanunca nulonulo
CadaCada valorvalor dede llavellave foráneaforánea debedebe correspondercorresponder aa cadacada llavellave primaria
Violación
Violación de
de Llave
Llave Primaria
Primaria
NUMDEP NOMDEP NUMGRTE ... C01 D21 B01 E11 INFO ADMIN PLAN OPER 030 070 020 090
NUMEMP APELLIDO NUMDEP KWAN SMITH PEREZ SMITH DEAN PUESTO ... GRTE OFI OFI OPR VEN NUEVO
NUEVO EMPLEADOEMPLEADO::
030 250 270 300 250 C01 D21 E11 D21 C01
Violación
Violación de
de Llave
Llave Foránea
Foránea
NUMDEP NOMDEP NUMGRTE ... C01 D21 B01 E11 INFO ADMIN PLAN OPER 030 070 020 090
NUMEMP APELLIDO NUMDEP KWAN SMITH PEREZ SMITH COBB PUESTO ... GRTE OFI OFI OPR VEN NUEVO
NUEVO EMPLEADOEMPLEADO::
030 250 270 300 315 C01 D21 E11 D21 B02
Reglas
Reglas de
de Borrado
Borrado
•• CuandoCuando unauna línealínea concon unauna llavellave primariaprimaria eses borrada,borrada, que
que pasarápasará concon laslas líneaslíneas igualesiguales aa laslas llavesllaves foráneas?
foráneas?
•• ElEl diseñadordiseñador seleccionaselecciona unouno dede loslos siguientessiguientes casoscasos:: -- CASCADECASCADE
-- SETSET NULLNULL -- RESTRICTRESTRICT
Resumen
Resumen
•• NúmeroNúmero dede tablastablas
–– UnaUna tablatabla porpor cadacada entidadentidad significativasignificativa dede datosdatos
–– UnaUna tablatabla dede asociaciónasociación porpor cadacada parpar dede entidadesentidades concon relaciónrelación muchos
muchos--aa--muchosmuchos
Resumen
Resumen
•• FormatoFormato dede tablastablas
–– UnaUna columnacolumna porpor cadacada elementoelemento dede datodato
–– UnUn renglónrenglón porpor cadacada ocurrenciaocurrencia dede unauna entidadentidad
–– CadaCada renglónrenglón enen unauna tablatabla debedebe contenercontener laslas mismasmismas columnascolumnas enen sus
sus ocurrenciasocurrencias
•• FormatoFormato dede columnascolumnas
–– CadaCada columnacolumna estaesta asignadaasignada aa unun tipotipo específicoespecífico dede datodato yy tamañotamaño
•• NUMERICNUMERIC
•• CHARACTERCHARACTER STRINGSTRING
•• GRAPHICGRAPHIC
Resumen
Resumen
–– CadaCada columnacolumna tienetiene unauna característicacaracterística dede nulidadnulidad::
•• ALLOWALLOW NULLNULL
•• NOTNOT NULLNULL
Resumen
Resumen
•• EspecificacionesEspecificaciones
–– UnaUna TABLATABLA yy unauna COLUMNACOLUMNA sonson identificadasidentificadas porpor unun NOMBRENOMBRE
–– UnUn RENGLONRENGLON eses identificadoidentificado porpor loslos valoresvalores queque contiene,contiene, ejemploejemplo:: Los
Los apellidosapellidos dede todostodos loslos empleadosempleados queque trabajantrabajan enen elel departamento
departamento DD2121 TABLA
TABLA:: EMP,EMP, COLUMNACOLUMNA:: APELLIDOAPELLIDO RENGLONES
RENGLONES:: TodosTodos aquellosaquellos queque NUMDEPNUMDEP == ‘D‘D2121’’
•• TablasTablas relacionadasrelacionadas
–– LosLos valoresvalores enen unauna tablatabla (Llave(Llave foránea)foránea) debendeben dede coincidircoincidir concon loslos valores
Manejo
Manejo Físico
Físico de
de Datos
Datos
•• DDLDDL yy elel catálogocatálogo dede DBDB22 DDL DDL CATALOGO CATALOGO DE DB2DE DB2 DEP DEP EMP
EMP CREATECREATE
ALTER ALTER DROP DROP TABLAS TABLAS DECISIONES DE DECISIONES DE DISEÑO DISEÑO
Instrucciones
Instrucciones DDL
DDL
•• DataData DefinitionDefinition LanguageLanguage
–– LenguajeLenguaje dede definicióndefinición dede datosdatos
CREATE
DROP ALTER
Manejo
Manejo de
de Objetos
Objetos
•• CadaCada tablatabla (TABLE)(TABLE) sese encuentraencuentra enen unun TABLESPACETABLESPACE
•• CadaCada TABLESPACETABLESPACE yy sussus contenidoscontenidos sese encuentranencuentran dentrodentro de
de unauna basebase dede datosdatos (DATABASE)(DATABASE)
•• UnaUna basebase dede datosdatos (DATABASE)(DATABASE) eses unun grupogrupo dede Tablespaces
Create
Create Database
Database
•• DefineDefine unauna basebase dede datosdatos queque contendrácontendrá informacióninformación
CREATE DATABASE DB3
Create
Create Tablespace
Tablespace
•• AlojaAloja espacioespacio parapara almacenaralmacenar tablastablas
CREATE TABLESPACE TS3 IN DB3
DB3
TS1 TS2
Create
Create Table
Table
•• DescribeDescribe laslas tablastablas
CREATE TABLE EMP...IN DB3.TS2
DB3
TS1 TS2
TS3 EMP
Create
Create Table
Table
CREATE TABLE TB1
(C1 CHAR (6) NOT NULL,
C2 INTEGER NOT NULL WITH DEFAULT,
C3 DECIMAL (4,2),
C4 VARCHAR (24),
PRIMARY KEY (C1) ), IN DB1.TS1
Create
Create Table
Table
CREATE
CREATE TABLETABLE TBTB44
(( COLACOLA SMALLINT,SMALLINT,
COLB
COLB CHARCHAR ((66),), FOREIGN
FOREIGN KEYKEY (COLB)(COLB)
REFERENCES
REFERENCES TBTB11
ON
ON DELETEDELETE CASCADECASCADE )) IN
Alter
Alter de
de Tabla
Tabla
ALTER
ALTER TABLETABLE TBTB11
ADD
ADD CC55 CHARCHAR ((2424))
Adición
Adición de
de Columnas
Columnas
•• UnaUna columnacolumna porpor ALTERALTER
•• QuedaQueda enen lala columnacolumna masmas aa lala derechaderecha
Alter
Alter NO
NO...
...
•• CambiaCambia loslos tipostipos dede datosdatos
•• CambiaCambia longitudlongitud dede columnascolumnas •• CambiaCambia atributosatributos dede nulidadnulidad •• ReacomodaReacomoda columnascolumnas
Instrucción
Instrucción DROP
DROP
•• DROPDROP INDEXINDEX IXIX11 •• DROPDROP TABLETABLE TBTB11
•• DROPDROP TABLESPACETABLESPACE DBDB11..TSTS11 •• DROPDROP DATABASEDATABASE DBDB11
DROP Index IX1
DROP Index IX1
DB1 TS1 TB1 SYN SG1 SG2
DROP Index TB1
DROP Index TB1
DB1 TS1 SG1 SG2Resumen
Resumen
•• DDLDDL controlacontrola lala informacióninformación contenidacontenida enen elel catálogocatálogo dede DB
DB22 acercaacerca dede loslos objetosobjetos DBDB22
•• SentenciasSentencias DDLDDL
–– CREATECREATE
–– ALTERALTER
Objetos
Objetos DB
DB2
2
•• UnUn DATABASEDATABASE eses lala agrupaciónagrupación dede tablas,tablas, sussus índicesíndices yy loslos espacios
espacios queque estosestos ocupanocupan
•• ObjetosObjetos DBDB22
–– DATABASEDATABASE
–– TABLESPACETABLESPACE
–– STORAGESTORAGE GROUPGROUP
–– TABLETABLE
–– SYNONYMSYNONYM
–– VIEWVIEW
Instrucciones
Instrucciones DML
DML
••
Data
Data Manipulation
Manipulation Language
Language
–– SELECTSELECT.. RecuperaRecupera datosdatos
–– UPDATEUPDATE.. CambiaCambia valoresvalores
–– DELETEDELETE.. EliminaElimina renglonesrenglones
Select
Select típico
típico
IDENTIFICA IDENTIFICA
SELECT
SELECT Columna,Columna, ColumnaColumna ColumnasColumnas FROM
FROM TablaTabla TablaTabla
WHERE
Select
Select típico
típico
SELECT PUESTO, NOMBRE
FROM EMP
WHERE NUMDEP = 20
ID NOMBRE NUMDEP PUESTO
10 SAND 20 GRTE 20 PERN 20 VEND 30 MARE 38 GRTE 40 OBRI 38 VEND 80 JAME 20 OFI PUESTO NOMBRE GRTE SAND VEND PERN OFI JAME
Comparaciones
Comparaciones
•• OperadoresOperadores (( >,>, =,=, <,<, ¬=)¬=) •• BooleanosBooleanos (AND,(AND, OR)OR)
•• ValoresValores parcialesparciales (LIKE(LIKE ‘‘ __ %%’)’)
•• ValoresValores enen renglónrenglón (COMISION>SALARIO)(COMISION>SALARIO) •• ValoresValores calculadoscalculados (COMISION/(COMISION/1212))
SELECT * FROM EMP WHERE ( (SALARIO + COMISION) > 40000)
Funciones
Funciones de
de columna
columna
SELECT AVG (SALARIO + COMISION)
SELECT AVG (SALARIO + COMISION)
SUM(SALARIO), COUNT(*) FROM EMP
SUM(SALARIO), COUNT(*) FROM EMP
GROUP
GROUP BY
BY
SELECT
SELECT NUMDEP, AVG(SALARIO + COMISION),NUMDEP, AVG(SALARIO + COMISION), SUM(SALARIO), COUNT(*)
SUM(SALARIO), COUNT(*) FROM
FROM EMP GROUP BY NUMDEPEMP GROUP BY NUMDEP NUMDEP
D11 24677.78 222100.00 9 D21 25153.33 150920.00 6 E11 20998.00 104990.00 5 E21 23827.50 95310.00 4
Join de Tablas
Join de Tablas
SELECT ID, NOMBRE, DIV SELECT ID, NOMBRE, DIV
FROM EMP, DEP FROM EMP, DEP
WHERE PUESTO = ‘VEN’ WHERE PUESTO = ‘VEN’
AND NUMDEP = NOD AND NUMDEP = NOD
ID NOMBRE DIV 18 BURN ESTE 40 OBRI CEN 90 ALDA ESTE EMP EMP
ID NOMBRE NUMDEP PUESTO 10 SAND 20 GRTE 18 BURN 20 VEND 40 OBRI 84 VEND 90 ALDA 38 VEND NOD DIV 20 ESTE 38 ESTE 66 OESTE 84 CEN DEP DEP
INSERT
INSERT
INSERT INTO EMP INSERT INTO EMP VALUES (
VALUES (15, ‘ALDA’, 0, ‘VENTAS’, NULL, ‘M’15, ‘ALDA’, 0, ‘VENTAS’, NULL, ‘M’))
NUM
ID NOMBRE DEP PUESTO SALARIO SEXO 10 SAND 20 GRTE 18,357 M
20 PERN 20 VEN 13,171 F
UPDATE
UPDATE
PRUEBA ID PUESTO NUMDEP 10 GRTE 20 20 VEN 20 30 GRTE 38 UPDATE PRUEBASET PUESTO = ‘EJEC’, NUMDEP = NUMDEP * 2 WHERE PUESTO = ‘GRTE’
PRUEBA
ID PUESTO NUMDEP 10 EJEC 40
20 VEN 20 30 EJEC 76
DELETE
DELETE
PRUEBA ID PUESTO NUMDEP 10 GRTE 20 20 VEN 20 30 GRTE 38 80 OFI 20 90 VEN 38DELETE FROM PRUEBA WHERE PUESTO = ‘VEN’
PRUEBA
ID PUESTO NUMDEP 10 GRTE 20
30 GRTE 38 80 OFI 20
Vistas
Vistas (View)
(View)
•• UnaUna vistavista eses unauna selecciónselección predefinidapredefinida dede datosdatos queque trabaja
trabaja concon unauna aplicaciónaplicación oo concon unun usuariousuario
•• SiSi bienbien lala vistavista eses usadausada comocomo unauna tablatabla dede usuario,usuario, los
los datosdatos residenresiden enen loslos espaciosespacios físicosfísicos dede laslas tablastablas en
en queque sese basabasa lala vistavista
CREATE VIEW
CREATE VIEW VW1 VW1 ASAS SELECT
SELECT ID, NOMBREID, NOMBRE
FROM
FROM EMPEMP
WHERE
Vista
Vista de
de una
una tabla
tabla
CREATE VIEW VW1 AS CREATE VIEW VW1 AS SELECT
SELECT ID, NOMBREID, NOMBRE
FROM
FROM EMPEMP
WHERE
WHERE NUMDEP = ‘E11’NUMDEP = ‘E11’
SELECT * SELECT *
FROM VW1 FROM VW1
C01 30 KWAN VEN E11 13 QUIN OFI K23 34 BENS VEN E11 29 PARK GRTE C01 90 HEND VEN K23 37 SMITH VEN E11 31 SETH VEN C01 20 DINO OFI K23 17 ADAM VEN
NUMDEP ID NOMBRE PUESTO
Objetivos
Objetivos de
de las
las vistas
vistas
•• SimplificanSimplifican lala codificacióncodificación
–– LaLa definicióndefinición dede vistasvistas calificacalifica loslos requerimientosrequerimientos dede usuariosusuarios
•• SeguridadSeguridad
Selección
Selección de
de múltiples
múltiples líneas
líneas
EXEC SQL
EXEC SQL DECLARE XXDECLARE XX CURSOR FOR CURSOR FOR
SELECT ID, NOMBRE FROM EMP SELECT ID, NOMBRE FROM EMP WHERE NUMDEP = :D END
WHERE NUMDEP = :D END--EXEC.EXEC.
D E11 D E11
EXEC SQL
EXEC SQL OPEN XX OPEN XX ENDEND--EXEC.EXEC. EXEC SQL
EXEC SQL FETCH XX FETCH XX INTO :ID, :NM ENDINTO :ID, :NM END--EXECEXEC
EXEC SQL
EXEC SQL CLOSE XXCLOSE XX
END
FETCH
FETCH
XX EXEC SQL FETCH XX INTO :ID, :NM END-EXEC. PRIMER FETCH SEGUNDO FETCH ID NOMBRE 030 KWAN 290 PARK . . . . . . 030 290 KWAN PARK ID NMSQLCA
SQLCA
•• SQL
SQL Communication
Communication area
area
–– ElEl campocampo dede códigocódigo dede estatusestatus dada elel resultadoresultado dede lala última
última ejecuciónejecución –– EjemplosEjemplos::
000
000 EjecuciónEjecución correctacorrecta +
+100100 InexistenteInexistente
BIND
BIND
•• Comentarios
Comentarios
–– DetectaDetecta erroreserrores utilizandoutilizando elel catálogocatálogo dede DBDB22
–– DesarrollaDesarrolla lala estrategiaestrategia dede accesoacceso parapara cadacada instruccióninstrucción SQL
SQL
–– AlmacenaAlmacena éstaésta estrategiaestrategia comocomo PAQUETES/PLANESPAQUETES/PLANES reutilizables
COMMIT
COMMIT
••
COMMIT
COMMIT.. Una
Una unidad
unidad de
de trabajo
trabajo terminada
terminada
satisfactoriamente
satisfactoriamente
••
Disparado
Disparado por
por
–– InstrucciónInstrucción CommitCommit (TSO)(TSO)
–– Syncpoint/CheckpointSyncpoint/Checkpoint (IMS,CICS)(IMS,CICS)
Protección
Protección de
de Datos
Datos
(Autorizaciones)(Autorizaciones)USERID/PSWD TSO CICS IMS BATCH DB2 BASE DEDATOS VSAM ACCESO RACF RACF RACF CATALOGO
DB
DB2
2II Menú
Menú de
de Opciones
Opciones
===> D (DB2I DEFAULT) 1 SPUFI
2 DCLG
3 PREPARACION DE PROGRAMA 4 PRECOMPILAR
5 BIND / REBIND / FREE 6 RUN 7 COMANDOS DE DB2 8 UTILERIAS 9 CATALOGO VISIBILITY D DB2I DEFAULTS X EXIT
Panel
Panel de
de SPUFI
SPUFI
===>
ENTER INPUT DATA SET NAME:
1 DATA SET NAME ====> MIPROG.LIB(SPUFI1) ... ... ...
... ... ...
ENTER OUTPUT DATA SET NAME:
4 DATA DET NAME ====> MIPROG.SPUFISAL ... ... ...
... ... ...
SPECIFY PROCESSING OPTIONS:
5 CHANGE DEFAULTS ====> N 6 EDIT INPUT ====> Y 7 EXECUTE ====> Y 8 AUTOCOMMIT ====> Y 9 BROWSE OUTPUT ====> Y ENTER
Proceso
Proceso de
de SPUFI
SPUFI
EDIT -- MIPROG-LIB(SPUFI1)
SELECT ID, NOMBRE
FROM EMP
WHERE NUMDEP = 38
PF3
Panel
Panel de
de SPUFI
SPUFI
===>
EDIT SESSION COMPLETE, ENTER TO CONTINUE ENTER INPUT DATA SET NAME:
1 DATA SET NAME ===> MIPROG.LIB(SPUFI1) ... ... ...
ENTER OUTPUT DATA SET NAME:
4 DATA SET NAME ===> MIPROG.SPUFISAL ... ... ...
SPECIFY PROCESSING OPTIONS: 5.- CHANGE DEFAULTS ===> N 6.- EDIT INPUT ===> * 7.- EXECUTE ===> Y 8.- AUTOCOMMIT ===> Y
Consulta
Consulta de
de Resultados
Resultados
BROWSE -- MIPROG.SPUFISAL
SELECT ID, NOMBRE
FROM STAFF WHERE NUMDEP = 38 ID NOMBRE 120 NAUGHTON 180 ABRAMS 30 MARENGHI PF8
Consulta
Consulta de
de Resultados
Resultados
BROWSE -- MIPROG.SPUFISAL
NUMBER OF ROWS DISP IS 3 STMT EXEC SUCCESSFUL, SQLCODE IS 100
***** BOTTOM OF DATA *****
DCLGEN
DCLGEN
•• GeneradorGenerador dede declaracionesdeclaraciones
CATALOGO DB2 PROGRAMA APLICATIVO AREA DE TRABAJO DCLGEN PRECOMPILADOR COPY
Panel
Panel de
de DCLGEN
DCLGEN
===>
ENTER TABLE NAME:
1 SOURCE TABLE NAME ===> EMP ... ... ...
ENTER DETINATION DATA SET:
2 DATA SET NAME ===> COPYLIB(EMP) ... ... ...
... ... ...
ENTER OPTIONS ARE DESIRED
73