abd clase 3
TRANSCRIPT
![Page 1: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/1.jpg)
CLASE 3
ADMINISTRACIÓN DE BASE DE DATOS
PL/pgSQL
AUTORES:
Prof. Roxydel Dulcey
Prof. Josué Ramírez
Marzo, 2011
![Page 2: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/2.jpg)
VENTAJAS DE USAR PL/pgSQL
![Page 3: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/3.jpg)
MAYOR RENDIMIENTO
![Page 4: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/4.jpg)
SOPORTE SQL
![Page 5: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/5.jpg)
PORTABILIDAD
![Page 6: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/6.jpg)
DECLARACIÓN DE FUNCIONES
![Page 7: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/7.jpg)
ESTRUCTURA DE PL/pgSQL
![Page 8: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/8.jpg)
VARIABLES PL/pgSQL
![Page 9: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/9.jpg)
VARIABLES PL/pgSQL
![Page 10: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/10.jpg)
Alias para los parámetros de la función
nombre ALIAS FOR $n;
![Page 11: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/11.jpg)
EJEMPLO
![Page 12: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/12.jpg)
TYPE Y ROWTYPE (tipo fila)
![Page 13: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/13.jpg)
EJEMPLO
![Page 14: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/14.jpg)
EJEMPLO
![Page 15: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/15.jpg)
RECORDS (tipo registro)
![Page 16: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/16.jpg)
SELECT INTO
![Page 17: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/17.jpg)
EJEMPLO
![Page 18: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/18.jpg)
IF – THEN – ELSIF - ELSE
![Page 19: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/19.jpg)
EJEMPLO
![Page 20: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/20.jpg)
LOOP Y EXIT
![Page 21: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/21.jpg)
EJEMPLO
![Page 22: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/22.jpg)
EJEMPLO
![Page 23: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/23.jpg)
WHILE
![Page 24: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/24.jpg)
EJEMPLO
![Page 25: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/25.jpg)
FOR (integer for loop)
![Page 26: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/26.jpg)
EJEMPLO
![Page 27: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/27.jpg)
EJEMPLO EN POSTGRES
![Page 28: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/28.jpg)
![Page 29: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/29.jpg)
SALIDA
![Page 30: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/30.jpg)
![Page 31: Abd clase 3](https://reader038.vdocuments.net/reader038/viewer/2022102806/55a4683c1a28abdc238b46e5/html5/thumbnails/31.jpg)
SALIDA