Imagen de cubierta local
Imagen de cubierta local

Oracle 8 : programación PL/SQL / Scott Urman.

Por: Idioma: Español Detalles de publicación: Madrid: McGraw-Hill, 1998Descripción: 778 pTipo de contenido:
  • texto
Tipo de medio:
  • sin mediación
Tipo de soporte:
  • volumen
ISBN:
  • 8448114698
Tema(s):
Contenidos:
Valoración
    Valoración media: 0.0 (0 votos)
Existencias
Tipo de ítem Biblioteca actual Signatura topográfica Estado Fecha de vencimiento Código de barras Reserva de ítems
Libro Libro Facultad Regional Santa Fe - Biblioteca "Rector Comodoro Ing. Jorge Omar Conca" 004.655ORACLE UR5 (Navegar estantería(Abre debajo)) Sólo Consulta 10761
Total de reservas: 0

CONTENIDO
1. Introducción a PL/SQL 1
¿Por qué PL/SQL? 1
Modelo cliente-servidor 3
Estándares 3
Características de PL/SQL 4
Estructura de bloques 4
Variables y tipos 6
Estructuras de bucle 7
Convenios adoptados en el libro 8
Versiones de PL/SQL y Oracle 8
Documentación de Oracle 10
Código en línea 10
Tablas de ejemplo 11
Resumen 16
Capítulo 2. Fundamentos de PL/SQL 17
El bloque PL/SQL 17
Estructura básica de un bloque 20
Unidades léxicas 22
Identificadores 23
Delimitadores 25
Literales 26
Comentarios 28
Declaraciones de variables 30
Sintaxis de las declaraciones 30
Inicialización de variables 31
Tipos PL/SQL 31
Tipos escalares 32
Tipos compuestos 39
Tipos de referencia 39
Tipos LOB 39
Utilización de (porcentual)TYPE 39
Subtipos definidos por el usuario 40
Conversiones entre tipos de datos 41
Ambito y visibilidad de las variables 43
Expresiones y operadores 45
Asignación 45
Expresiones 46
Estructuras de control PL/SQL 49
IF-THEN-ELSE 49
Bucles 53
Ordenes GOTO y etiquetas 57
Pragmas 59
Guía de estilo de PL/SQL 59
Estilo de los comentarios 60
Estilo de los nombres de variables 61
Estilo de utilización de las mayúsculas 62
Estilo de indentación 62
Reglas generales de estilo 63
Resumen 63
Capítulo 3. Registros y tablas 65
Registros PL/SQL 65
Asignación de registros 67
Utilización de (porcentual)ROWTYPE 68
Tablas 68
Tablas y matrices 70
Atributos de tabla 71
Consejos para la utilización de tablas PL/SQL 75
Resumen 76
Capítulo 4. SQL en PL/SQL 77
Órdenes SQL 77
Utilización de SQL en PL/SQL 78
DML en PL/SQL 79
SELECT 81
INSERT 83
UPDATE 84
DELETE 85
La cláusula WHERE 85
Referencias de tabla 88
Enlaces de base de datos 89
Sinónimos 90
Seudocolumnas 91
CURRVAL y NEXTVAL 91
LEVEL 92
ROWID 92
ROWNUM 92
GRANT, REVOKE y privilegios 93
Privilegios sobre objetos y privilegios del sistema 93
GRANT y REVOKE 93
Papeles 95
Control de transacciones 97
COMMIT y ROLLBACK 97
Puntos de salvaguarda 99
Transacciones y bloques 100
Resumen 101
Capítulo 5. Funciones SQL predefinidas 103
Introducción 103
Funciones de carácter que devuelven valores de carácter 104
CHR 104
CONCAT 105
INITCAP 105
LOWER 105
LPAD 106
LTRIM 106
NLS_INITCAP 107
NLS_LOWER 108
NLS_UPPER 108
REPLACE 109
RPAD 109
RTRIM 110
SOUNDEX 110
SUBSTR 111
SUBSTRB 112
TRANSLATE 113
Funciones de carácter que devuelven valores numéricos 114
ASCII 114
INSTR 114
INSTRB 115
LENGTH 116
LENGHTB 116
NLSSORT 116
Funciones numéricas 117
ABS 117
ACOS 117
ASIN 118
ATAN 118
ATAN2 119
CEIL 119
COS 119
COSH 120
EXP 120
FLOOR 121
LN 121
LOG 121
MOD 122
POWER 122
ROUND 123
SIGN 123
SIN 123
SINH 124
SQRT 124
TAN 125
TANH 125
TRUNC 125
Funciones de fecha 126
ADD_MONTHS 126
LAST_DAY 126
MONTHS BETWEEN 127
NEW_TIME 127
NEXT_DAY 128
ROUND 129
SYSDATE 129
TRUNC 129
Funciones de conversión 131
CHARTOROWID 132
CONVERT 132
HEXTORAW 133
RAWTOHEX 133
ROWIDTOCHAR 134
TO CHAR (fechas) 134
TO_CHAR (etiquetas) 136
TO_CHAR (números) 136
TO DATE 138
TO_LABEL 139
TO_MULTI_B YTE 139
TO_NUMBER 140
TO SINGLE_BYTE 140
Funciones de grupo 141
AVG 141
COUNT 141
GLB 142
LUB 142
MAX 143
MIN 143
STDDEV 144
SUM 144
VARIANCE 145
Otras funciones 145
BFILENAME 145
DECODE 146
DUMP 146
EMPTY_CLOB/EMPTY_BLOB 148
GREATEST 148
GREATEST_LB 149
LEAST 149
LEAST_UB 149
NVL 150
UID 150
USER 151
USERENV 151
VSIZE 152
PL/SQL en acción: escritura de números en forma textual 153
Resumen 159
Capítulo 6. Cursores 161
¿Qué es un cursor? 161
Procesamiento de los cursores explícitos 162
Procesamiento de cursores implícitos 170
Bucles de extracción mediante cursor 172
Bucles simples 172
Bucles WHILE 174
Bucles de cursor FOR 175
NO DATA_FOUND y (porcentual)NOTFOUND 176
Cursores SELECT FOR UPDATE 176
Variables de cursor 180
Declaración de una variable de cursor 181
Asignación de espacio de almacenamiento para las variables de cursor 182
Utilización de EXEC SQL ALLOCATE 182
Apertura de una variable de cursor para una consulta 183
Cierre de las variables de cursor 184
Ejemplo 1 de variable de cursor 184
Ejemplo 2 de variable de cursor 186
Restricciones en el uso de variables de cursor 188
Resumen 188
Capítulo 7. Subprogramas: procedimientos y funciones 189
Creación de procedimientos y funciones 189
Creación de un procedimiento 190
Creación de funciones 201
Excepciones generadas dentro de un subprograma 204
Eliminación de procedimientos y funciones 205
Situación de subprogramas 206
Los programas almacenados y el diccionario de datos 206
Subprogramas locales 208
Dependencias en los subprogramas 211
Cómo se determinan las dependencias 213
Privilegios y subprogramas almacenados 216
Privilegio EXECUTE 216
Subprogramas almacenados y papeles 217
Resumen 220
Capítulo 8. Paquetes 221
Paquetes 221
Especificación de un paquete 221
Cuerpo del paquete 223
Ambito para los paquetes 225
Sobrecarga de los subprogramas de un paquete 226
Inicialización de un paquete 228
Paquetes y dependencias 229
Utilización de funciones almacenadas en órdenes SQL 232
Niveles de puridad 232
Parámetros predeterminados 236
PL/SQL en acción: un exportador de esquemas PL/SQL 236
Resumen 245
Capítulo 9. Disparadores 247
Creación de disparadores 247
Componentes de un disparador 249
Los disparadores y el diccionario de datos 252
Orden de activación de los disparadores 254
Utilización de :old y :new en los disparadores con nivel de fila 255
Utilización de predicados de los disparadores: INSERTING, UPDATING y DELETING 258
Tablas mutantes 260
Ejemplo de tabla mutante 262
Solución del error de la tabla mutante 263
PL/SQL en acción: implementación de una actualización en cascada 265
Contenido de esta utilidad 267
Cómo funciona 270
Resumen 274
Capítulo 10. Tratamiento de errores 277
¿Qué es una excepción? 277
Declaración de excepciones 279
Generación de excepciones 282
Tratamiento de excepciones 283
El pragma EXCEPTION INIT 288
Utilización de RAISE_APPLICATION_ERROR 289
Propagación de excepciones 292
Excepciones generadas en la sección ejecutable 292
Excepciones generadas en la sección declarativa 295
Excepciones generadas en la sección de excepciones 295
Consejos sobre las excepciones 297
Ambito de las excepciones 298
Cómo evitar las excepciones no tratadas 299
Determinación de la localización del error 300
PL/SQL en acción: un gestor de errores general 301
Resumen 308
Capítulo 11. Objetos 309
Fundamentos 309
Bases de la programación orientada a objetos 309
Bases de datos objeto-relacionales 311
Tipos de objetos 312
Definición de los tipos de objetos 312
Declaración e inicialización de los objetos 314
Métodos 316
Modificación y eliminación de tipos 322
Dependencias de objeto 324
Objetos de la base de datos 325
Localizaciones de los objetos 326
Objetos en las órdenes DML 329
Métodos MAP y ORDER 333
Resumen 336
Capítulo 12. Colecciones 337
Tablas anidadas 337
Declaración de una tabla anidada 337
Tablas anidadas en la base de datos 340
Tablas anidadas y tablas indexadas 344
Varrays 345
Declaración de un varray 345
Varrays en la base de datos 347
Varrays y tablas anidadas 349
Métodos de colecciones 349
EXISTS 350
COUNT 351
LIMIT 351
FIRST y LAST 352
NEXT y PRIOR 352
EXTEND 353
TRIM 355
DELETE 357
Resumen 358
Capítulo 13. Entornos de ejecución de PL/SQL 359
Diferentes motores de PL/SQL 359
Implicaciones del PL/SQL del lado del cliente 362
PL/SQL del lado del servidor 362
SQL*Plus 363
Precompiladores de Oracle 368
OCI 373
SQL-Station 377
PL/SQL del lado del cliente 380
Por qué proporcionar un motor del lado del cliente 382
Oracle Forms 382
Procedure Builder 385
PL/SQL Wrapper 387
Ejecución de Wrapper 387
Archivos de entrada y salida 387
Comprobación de la sintaxis y la semántica 388
Directrices para Wrapper 389
Resumen 389
Capítulo 14. Pruebas y depuración 391
Diagnóstico del problema 391
Directrices para la depuración 391
El paquete Debug 392
Inserción en una tabla de prueba 393
Problema 1 393
DBMS_OUTPUT 401
El paquete DBMS OUTPUT 401
Problema 2 406
Depuradores de PL/SQL 411
Procedure Builder 411
Problema 3 412
SQL-Station 418
Problema 4 418
Comparación entre Procedure Builder y SQL-Station 422
Metodologías de programación 423
Programación modular 423
Diseño de arriba a abajo 424
Abstracción de datos 425
Resumen 426
Capítulo 15. PL/SQL dinámico 427
Introducción 427
SQL estático y SQL dinámico 427
Introducción a DBMS SQL 428
Ejecución de órdenes DDL y DML que no sean consultas 432
Abrir el cursor 433
Análisis de la orden 433
Acoplamiento de las variables de entrada 434
Ejecución de la orden 437
Cierre del cursor 437
Ejemplo 437
Ejecución de órdenes DDL 438
Ejecución de consultas 440
Análisis de la orden 440
Definición de las variables de salida 441
Extracción de las filas 443
Devolución de los resultados a las variables PL/SQL 444
Ejemplo 447
Ejecución de PL/SQL 448
Análisis de la orden 449
Recuperación del valor de las variables de salida 449
Ejemplo 451
Uso de tamaño_sal_valor 453
PL/SQL en acción: ejecución de procedimientos almacenados arbitrarios 453
Mejoras de DBMS_SQL para la versión 8.0 de PL/SQL 460
Análisis de cadenas SQL largas 460
Procesamiento de matrices en DBMS_SQL 462
Descripción de la lista de selección 466
Otros procedimientos 470
Extracción de datos de tipo LONG 470
Funciones de error adicionales 471
PL/SQL en acción: escritura de un tipo LONG en un archivo 473
Privilegios en DBMS_SQL 475
Privilegios requeridos para DBMS_SQL 475
Papeles en DBMS_SQL 475
Comparación entre DBMS_SQL y otros métodos dinámicos 476
Descripción de la lista de selección 476
Procesamiento de matrices 477
Operaciones con segmentos de los datos tipo LONG 477
Diferencias de interfaz 478
Consejos y técnicas 478
Reutilización de cursores 478
Permisos 478
Operaciones DDL y bloqueo del programa 479
Resumen 479
Capítulo 16. Comunicación entre sesiones 481
DBMS_PIPE 481
Envío de mensajes 485
Recepción de mensajes 487
Creación y gestión de tuberías 489
Privilegios y seguridad 491
Establecimiento de un protocolo de comunicaciones 492
Ejemplo 494
DBMS ALERT 500
Envío de una alerta 500
Recepción de una alerta 501
Otros procedimientos 503
Las alertas y el diccionario de datos 504
Comparación entre DBMS_PIPE y DBMS_ALERT 506
Resumen 507
Capítulo 17. Oracle Advanced Queuing 509
Introducción 509
Componentes de Advanced Queuing 510
Implementación de Advanced Queuing 512
Operaciones con colas 512
Tipos necesarios 512
ENQUEUE 519
DEQUEUE 520
Administración de colas 520
Subprogramas de DBMS_AQADM 520
Privilegios de cola 528
Las colas y el diccionario de datos 529
Ejemplos 531
Creación de colas y tablas de colas 531
Introducciones y extracciones simples de la cola 533
Borrado del contenido de una cola 535
Introducción y extracción de mensajes en la cola de acuerdo a la prioridad 535
Introducción y extracción de mensajes en la cola de acuerdo al identificador del mensaje o de correlación 537
Exploración de una cola 539
Utilización de las colas de excepción 541
Eliminación de colas 544
Resumen 544
Capítulo 18. Trabajos de la base de datos y E/S a archivo 545
Trabajos de la base de datos 545
Procesos en segundo plano 545
Ejecución de un trabajo 546
Trabajos interrumpidos. 551
Eliminación de un trabajo 551
Modificación de un trabajo 552
Visualización de los trabajos en el diccionario de datos 552
Entornos de ejecución de trabajos 552
E/S a archivo 553
Seguridad 553
Excepciones generadas por UTL_FILE 555
Apertura y cierre de archivos 555
Salida a archivo 558
Entrada desde archivo 562
Ejemplos 562
Resumen 569
Capítulo 19. El programa WebServer de Oracle 571
El entorno de WebServer 571
El agente PL/SQL 573
Especificación de los parámetros de los procedimientos 575
PL/SQL Web Toolkit 576
HTP y HTF 578
OWA_UTIL 591
OWA_IMAGE 598
OWA COOKIE 600
Entornos de desarrollo para los procedimientos OWA 604
OWA_UTIL.SHOWPAGE 604
SQL-Station Coder 605
Resumen 606
Capítulo 20. Procedimientos externos 607
¿Qué es un procedimiento externo? 607
Pasos necesarios 609
Correspondencia entre par metros 615
Funciones externas y procedimientos empaquetados 622
Retrollamadas a la base de datos 624
Rutinas de servicio 624
Ejecución de órdenes SQL en un procedimiento externo 627
Consejos, normas prácticas y restricciones 628
Depuración de procedimientos externos 628
Normas prácticas 630
Restricciones 631
Resumen 632
Capítulo 21. Objetos de gran tamaño 633
¿Qué es un LOB? 633
Almacenamiento de los objetos LOB 634
Objetos LOB en DML 636
Manipulación de datos BFILE 637
Directorios 638
Apertura y cierre de objetos BFILE 639
Objetos BFILE en las operaciones DML 639
El paquete DBMS_LOB 641
Rutinas de DBMS LOB 642
Excepciones generadas por las rutinas de DBMS LOB 658
DBMS LOB y OCI 659
PL/SQL en acción: copia de datos LONG en un LOB 660
Resumen 662
Capítulo 22. Rendimiento y ajuste 663
El fondo común compartido 663
Estructura de una instancia Oracle 663
Cómo trabaja el fondo común compartido 667
Estimación del tamaño del fondo común compartido 669
Anclado de los objetos 671
Ajuste de las órdenes SQL 672
Determinación del plan de ejecución 672
Utilización del plan 679
Problemas de red 680
Utilización de PL/SQL del lado del cliente 680
Evitar repetir análisis innecesarios 680
Procesamiento de arrays 681
Resumen 681
Apéndice A. Palabras reservadas de PL/SQL 683
Apéndice B. Guía de los paquetes suministrados 685
Creación de los paquetes 685
Descripciones de los paquetes 685
DBMS_ALERT 686
DBMS_APPLICATION INFO 686
DBMS AQ y DBMS_AQADM 688
DBMS DESCRIBE 690
DBMS JOB 692
DBMS_LOB 692
DBMS_LOCK 693
DBMS_OUTPUT 696
DBMS_PIPE 696
DBMS_REFRESH y DBMS_SNAPSHOT 696
DBMS REPCAT, DBMS REPCAT AUTH y DBMS_REPCAT_ADMIN 696
DBMS ROWID 697
DBMS_SESSION 697
DBMS_SHARED_POOL 699
DBMS SQL 699
DBMS_TRANSACTION 699
DBMS_UTILITY 701
UTL_FILE 704
Apéndice C. Glosario de las funciones de PL/SQL 705
Apéndice D. El diccionario de datos 727
¿Qué es el diccionario de datos? 727
Convenios de nomenclatura 727
Permisos 728
Vistas de diccionario All/User/DBA 728
Dependencias 728
Colecciones 730
Errores de compilación 731
Directorios 732
Trabajos 732
Bibliotecas 734
LOB 734
Métodos de objetos 735
Par metros de los métodos de objetos 736
Resultados de los métodos de objetos 737
Referencias a objetos 737
Atributos de los tipos de objetos 738
Objetos de esquema 739
Código fuente 739
Tablas 740
Columnas de tabla 743
Disparadores 744
Columnas de los disparadores 746
Vistas 746
Otras vistas del diccionario 747
dbms alert_info 747
dict_columns 747
Indice 749

No hay comentarios en este titulo.

para colocar un comentario.

Haga clic en una imagen para verla en el visor de imágenes

Imagen de cubierta local