Base de Datos Oracle: desarrollo de aplicaciones
|
|
- Josefa Macías Lucero
- hace 8 años
- Vistas:
Transcripción
1 Base de Datos Oracle: desarrollo de aplicaciones Oracle Pro-C/C++ Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 2
2 Características Se escribe todo en C/C++ Precompila SQL, valida sintaxis antes de ejecutar Se puede emplear cualquier sentencia SQL y PL/SQL Permite Threading Conversión de tipos C a Oracle jul-04 Alberto M.F.A. alb@lsi.uniovi.es 3 Características Permite conexión simultanea a varios servidores Control cómodo de errores Soporta tipos objeto, LOBS, CLOBS Puede interactuar con OCI jul-04 Alberto M.F.A. alb@lsi.uniovi.es 4
3 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 5 Compilación Exec jul-04 Alberto M.F.A. alb@lsi.uniovi.es 6
4 Compilación detallada.h.h <<includes>>.pc PROC.c VC++.exe Preproceso Compilación Linkage.tmp.obj lib jul-04 Alberto M.F.A. 7 Compilación MVC Librerías solo para MSVC El preprocesador proc.exe en %ORA_HOME%\bin Linkar con orasql8.lib y orasqx8.lib en %ORA_HOME%\precomp\lib\msvc jul-04 Alberto M.F.A. alb@lsi.uniovi.es 8
5 Ficheros de inclusión Es necesario incluir en nuestro código: #include <oci.h> #include <sqlca.h> /*SQL Communications Area*/ <oci.h> está en %ORA_HOME%\oci\include <sqlca.h> está en %ORA_HOME%\precomp\public jul-04 Alberto M.F.A. 9 Invocación de proc.exe proc parse=full varios modos iname=$(inputname).pc oname=$(inputname).c include= %ORA_HOME%\oci\include" include= %ORA_HOME%\precomp\public" include="$(msdevdir)\..\..\vc98\include Tiene más opciones ver: $>proc -h jul-04 Alberto M.F.A. 10
6 Integración con VC++ Sobre <fichero>.pc Botón derecho ratón Settings... Seleccionar Custom build Cuadro Commands... %ORA_HOME%\bin\proc.exe parse=full... Cuadro Outputs... $(InputName).c Así para cada fichero.pc Incluir en el proyecto los generados.c jul-04 Alberto M.F.A. 11 Project Settings en VC++ jul-04 Alberto M.F.A. 12
7 Línea de comando para precompilación sencila %ORA_HOME%\bin\proc.exe parse=full iname=$(inputname).pc oname=$(inputname).c include="%ora_home%\oci\include include="%ora_home%\precomp\public include="$(msdevdir)\..\..\vc98\inc lude include="." jul-04 Alberto M.F.A. 13 Estructura de ejecución Código.PC Código Pro-C/C++ SQLLIB OCI Net8 Interfaz propietario, no documentado jul-04 Alberto M.F.A. 14
8 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 15 Código SQL incrustado Estructura: EXEC SQL <sentencia SQL> ; Se puede insertar en cualquier parte Se pueden referenciar variables del programa host jul-04 Alberto M.F.A. alb@lsi.uniovi.es 16
9 Código PL/SQL incrustado EXEC SQL EXECUTE DECLARE... BEGIN... END; END-EXEC; jul-04 Alberto M.F.A. 17 Reglas para código incrustado Admite comentarios C y SQL Strings en SQL con y NO Código C (prototipos de función): MODE=CPP C++ MODE=KR_C Kernighan y Ritchie MODE=ANSI_C Continuación strings EXEC SQL... \ jul-04 Alberto M.F.A. alb@lsi.uniovi.es 18
10 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 19 Variables host Cualquier escalar o array Son de lectura/escritura para SQL y el programa host Esta asociación se denomina binding En C se referencian por el <nombre> En SQL por :<nombre> El nombre debe ser idéntico jul-04 Alberto M.F.A. alb@lsi.uniovi.es 20
11 Ejemplo variables host int nempleado; //Esto es C... EXEC SQL SELECT //Esto es PRO-C NVL(MAX(empno), 0) INTO :nempleado FROM emp;... if (nempleado <> 0) // Esto es C {... jul-04 Alberto M.F.A. alb@lsi.uniovi.es 21 Declare Section Declare Section: EXEC SQL BEGIN DECLARE SECTION; char *uid = "scott/tiger";... EXEC SQL END DECLARE SECTION; Necesaria si CODE=CPP o MODE=ANSI o PARSE=NONE o PARSE=PARTIAL jul-04 Alberto M.F.A. alb@lsi.uniovi.es 22
12 Indicadores Avisan de NULL y truncamientos char emplname[14]; char empljob[10]; short indjob; // Indicador EXEC SQL FETCH c INTO :emplname, :empljob:indjob; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 23 Indicadores Son de entrada/salida Pueden usarse arrays como variables Si se necesitan indicadores, otro array de la misma dimensión con solo indicadores int vector[5]; //Valores int ind[5]; //Indicadores EXEC SQL INSERT INTO tbl (val) VALUES :vector:ind; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 24
13 Indicadores, valores 0 Todo correcto -1 Valor leído/escrito es NULL -2 Truncamiento no determinable >0 Truncamiento, la longitud inicial es el valor jul-04 Alberto M.F.A. alb@lsi.uniovi.es 25 Cursores Para las SELECT que devuelvan una sola fila no hace falta declararlos Para las SELECT múltiples si jul-04 Alberto M.F.A. alb@lsi.uniovi.es 26
14 Ejemplo Cursores EXEC SQL DECLARE <nombre> CURSOR FOR <sql>;... EXEC SQL OPEN c; EXEC SQL WHENEVER NOT FOUND DO break; while(more_rows) { EXEC SQL FETCH c INTO <binded vars>... Proceso... } EXEC SQL CLOSE c; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 27 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 28
15 Abrir la conexión EXEC SQL CONNECT :user_pass; EXEC SQL CONNECT :user IDENTIFIED BY :password; EXEC SQL CONNECT :user IDENTIFIED BY :password ALTER AUTHORIZATION :newpass; jul-04 Alberto M.F.A. 29 Conexión automática OP$<username> <username> en el S.O. Trata de conectar automáticamente si: Si opción de proc.exe AUTO_CONNECT=YES O en código char *oraid = / ; Solo 1 char EXEC SQL CONNECT :oraid; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 30
16 Cerrar la conexión EXEC SQL COMMIT RELEASE; Si el programa acaba sin COMMIT todo el trabajo perdido EXEC SQL ROLLBACK RELEASE; Si se detecta error grave jul-04 Alberto M.F.A. 31 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 32
17 Transacciones Cada sentencia inicia una implícitamente Las sentencias DDL inician y terminan implícitamente Las sentencias DML hacen COMMIT o ROLLBACK cuando: EXEC SQL COMMIT/ROLLBACK [WORK]; Se inicia detrás una sentencia DDL jul-04 Alberto M.F.A. alb@lsi.uniovi.es 33 Transacciones Cuando el programa para por fallo software o hardware... Se produce un ROLLBACK automático Todo las escrituras que haga el programa están dentro de una ÚNICA transacción hasta que se hace COMMIT o ROLLBACK Hacerlo con frecuencia Excepción: Si por el medio se mete DDL jul-04 Alberto M.F.A. alb@lsi.uniovi.es 34
18 SavePoints Dentro de una transacción compleja: EXEC SQL SAVEPOINT start_delete; EXEC SQL DELETE FROM...; EXEC SQL ROLLBACK TO SAVEPOINT start_delete; jul-04 Alberto M.F.A. 35 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 36
19 Control de errores Dos mecanismos: Uso de la SQLCA Si es necesaria más información también se usa ORACA Uso de la sentencia WHENEVER jul-04 Alberto M.F.A. 37 SQLCA Es una struct C que almacena status de operaciones Inclusión, dos alternativas: EXEC SQL INCLUDE SQLCA; #include <sqlca.h> jul-04 Alberto M.F.A. alb@lsi.uniovi.es 38
20 Contenido de SQLCA Entre otras cosas... sqlca.sqlcode 0 si OK, >0 NO_DATA, <0 Error grave sqlca.sqlerrm.sqlerrmc mensaje de error sqlca.sqlerrm.sqlerrml longitud err. mens sqlca.sqlerrd[2] nº de filas procesadas sqlca.sqlerrd[4] nº de columna error parse sqlca.sqlwarm[0..7] varios warms jul-04 Alberto M.F.A. alb@lsi.uniovi.es 39 WHENEVER EXEC SQL WHENEVER <condition> <action>; Condiciones: SQLWARNING consultar SQLCA SQLERROR NOT FOUND última fila, no hay filas jul-04 Alberto M.F.A. alb@lsi.uniovi.es 40
21 Acciones WHENEVER CONTINUE DO <expresion_lenguaje> DO BREAK DO CONTINUE GOTO <label> STOP jul-04 Alberto M.F.A. 41 Ejemplos WHENEVER EXEC SQL WHENEVER NOT FOUND DO handle_error(); EXEC SQL WHENEVER SQLWARNING CONTINUE; EXEC SQL WHENEVER SQLERROR GOTO finaliza; jul-04 Alberto M.F.A. 42
22 Ejemplos WHENEVER EXEC SQL WHENEVER NOT FOUND DO break; while(more_rows) { EXEC SQL FETCH c INTO :emplname, :empljob:indjob;... Proceso... } jul-04 Alberto M.F.A. alb@lsi.uniovi.es 43 Ámbito WHENEVER Su ámbito es posicional, no lógico Vigila todas las sentencias que físicamente siguen en el código No vigila el flujo del programa! Una WHENEVER está activa hasta que otra la revoca Buena práctica: Una antes de cada SQL a vigilar jul-04 Alberto M.F.A. alb@lsi.uniovi.es 44
23 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 45 Llamada a P/F almacenados Dos métodos CALL BEGIN... END CALL cómodo para llamar a procedimientos y funciones BEGIN... END única forma si el procedimiento devuelve un cursor jul-04 Alberto M.F.A. alb@lsi.uniovi.es 46
24 CALL EXEC SQL CALL [schema.] arg1,...) [INTO :ret_var [[INDICATOR]:ret_ind]] ; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 47 Ejemplo call... int num, fact;... EXEC SQL CALL mathpkge.fact(:num) INTO :fact ;... jul-04 Alberto M.F.A. alb@lsi.uniovi.es 48
25 BEGIN... END EXEC SQL EXECUTE BEGIN raise_salary(:emp, :increase); END; END-EXEC; jul-04 Alberto M.F.A. 49 Procedimientos y cursores Variable de tipo SQL_CURSOR Se inicializa (allocate) Se le pasa el proc almacenado Se recorren todas las filas Se cierra Se libera jul-04 Alberto M.F.A. alb@lsi.uniovi.es 50
26 Ejemplo Procs y cursores (1) SQL_CURSOR crsr; EXEC SQL ALLOCATE :crsr; EXEC SQL EXECUTE BEGIN proc(:id, :crsr); END; END-EXEC; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 51 Ejemplo Procs y cursores (y 2) EXEC SQL WHENEVER NOT FOUND... while(more_rows) { EXEC SQL FETCH :crsr INTO... } EXEC SQL CLOSE :crsr; EXEC SQL FREE :crsr; jul-04 Alberto M.F.A. alb@lsi.uniovi.es 52
27 Contenidos Introducción Compilación Código incrustado Comunicación de variables Conexión Transacciones Control de errores Llamadas a procedimientos almacenados Más sobre el pre-compilador jul-04 Alberto M.F.A. alb@lsi.uniovi.es 53 Compilación detallada #INCLUDE.h.h PROC.pc.c VC++.exe Preproceso.tmp Compilación obj Linkage lib jul-04 Alberto M.F.A. alb@lsi.uniovi.es 54
28 Precompilación condicional Como la precompilación normal del compilador pero para Pro-C jul-04 Alberto M.F.A. 55 Ficheros de inclusión C Pro-C interpreta la mayoría de las directivas del preprocesador C del compilador. #define, #ifdef,... NO interpreta: #pragma, #error, #line, #, ## jul-04 Alberto M.F.A. alb@lsi.uniovi.es 56
29 Opciones del precompilador Muchas opciones se pueden dar desde la línea de comandos de proc.exe También se pueden ajustar en código EXEC ORACLE OPTION(<opc>=<val>); Está en efecto hasta que aparece otra OPTION en el mismo fichero. No pasan de un fichero a otro. jul-04 Alberto M.F.A. alb@lsi.uniovi.es 57 Opciones si se usa PL/SQL o se desea chequeo estricto Más opciones en la línea de comandos: %ORA_HOME%\proc.exe... SQLCHECK=SEMANTICS USERID=user/pass@instance Para solo algunas partes de código: EXEC ORACLE OPTION(SQLCHECK=SEMANTICS) PROC chequea contra el diccionario de datos Se conecta con el servidor para precompilar El servidor debe estar on-line! jul-04 Alberto M.F.A. alb@lsi.uniovi.es 58
30 Algunas opciones jul-04 Alberto M.F.A. 59
Introducción al SQL embebido
Introducción al SQL embebido Bases de Datos II 1 Índice 1. Introducción. 2. Estructura típica de un programa 3. Declaración de variables. 4. Utilización de SQL embebido. Sentencias básicas Uso de cursores
Más detallesSeminario 1. Conexión a Oracle
Seminario 1. Conexión a Oracle Laboratorio de Programación Curso 2007/2008 Fran J. Ruiz Emilio Sobreviela Diseño E/R usuario contrasena Usuarios 1:1 es id_cliente nombre 1:1 Clientes apellidos edad 1 Creación
Más detallesDesarrollo Cobol/DB2
Desarrollo Cobol/DB2 Preparación de programas Precompilador DB2 Toma los postulados SQL del programa fuente Revisa la sintaxis de SQL Crea un programa fuente traducido de las sentencias SQL Crea el DBRM
Más detallesSQL Embebido. Introducción (I)
SQL Embebido Introducción (I) SQL directo (o interactivo): las instrucciones se ejecutan directamente desde el terminal y el resultado de las consultas se visualiza en el monitor de la estación. SQL embebido:
Más detallesSQL EMBEBIDO FELIPE GARCÍA GÓMEZ
UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA SQL EMBEBIDO FELIPE GARCÍA GÓMEZ Profesor: Asignatura: Titulación: Fecha: D. Francisco Ruiz González Bases de Datos Ing. Sup. Informática
Más detallesMotivación: SQL Interactivo vs. No Interactivo
SQL en entorno de programación C SQL embebido Variables Errores / Whenever Select Cursores: Cursor y Fetch Prepare y Execute 2009/2010 Tema 5 : SQL en entorno de programación C 1 Motivación: SQL Interactivo
Más detallesSintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;
7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán
Más detallesINTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES
EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE
Más detallesEscuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Más detallesPermite definir cada relación que pertenece a la base de datos relacional, incluyendo:
TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)
Más detallesRevista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X
Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X TÍTULO: El Control de Transacciones como mecanismo de seguridad en Bases de Datos Oracle. AUTORES: Osmani Miranda
Más detallesCONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES
Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de
Más detallesEl Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
Más detallesBases de Datos 3º Informática de Sistemas
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesaccesos a una base de datos desde un programa escrito en un lenguaje de alto nivel (C, Pascal, COBOL,...). Nosotros vamos a utilizar SQL inmerso en C
SQL INMERSO SQL inmerso, permite e utilizar el lenguaje SQL para realizar accesos a una base de datos desde un programa escrito en un lenguaje de alto nivel (C, Pascal, COBOL,...). Nosotros vamos a utilizar
Más detallesFundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Más detallesLos paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos.
8. PAQUETES DE BASE DE DATOS Los paquetes nos van a permitir agrupar conceptos PL/SQL como pueden ser tipos, procedimientos y funciones. Por ejemplo: una paquete de Contabilidad podrá contener procedimientos
Más detallesSon objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.
TABLAS INTERNAS Qué son? Cuando desde un programa realizamos una consulta en Base de Datos a través de sentencias SQL, solemos requerir que los resultados se guarden en alguna estructura de nuestro programa,
Más detallesOracle básico (IV): Programación en PL/SQL
Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes
Más detallesmyappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 8 - Process En este tutorial le mostraremos como utilizar el modelo de programa del tipo Process,
Más detallesSistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers
Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta
Más detallesEsta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro
USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que
Más detallesTEMA 3: EL LENGUAJE C: PRESENTACIÓN
TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de
Más detallesBase de Datos Oracle: desarrollo de aplicaciones
Base de Datos Oracle: desarrollo de aplicaciones Interfaz OCI Contenidos Tecnologías nativas ORACLE Plataforma Windows Plataforma JAVA jul-04 Alberto M.F.A. alb@lsi.uniovi.es 2 Tecnologías ORACLE OCI Oracle
Más detallesTema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Más detallesEstándar de desarrollo de aplicaciones del Govern de les Illes Balears
Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.
Más detallesFigura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Más detalles3 Consultas y subconsultas
3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesBASES DE DATOS AVANZADAS Transacciones en MYSQL
Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected
Más detallesEl usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.
Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una
Más detallesIniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Más detallesBANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1
BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
Más detallesLic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.
Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1 INTRODUCCIÓN PL/SQL: Lenguaje de programación procedimental estructurado en bloques que amplía el lenguaje estándar SQL. Permite: Manipular
Más detallesAtaques a Aplicaciones de Bases de Datos
Ataques a Aplicaciones de Bases de Datos Esteban Martínez Fayó Argeniss (www.argeniss.com) ekoparty security conference Noviembre 2007 Buenos Aires, Argentina Agenda Introducción a la seguridad en Bases
Más detallesLENGUAJE. Tema 1 - Introducción
LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del
Más detallesPráctica 3 de Redes de Área Local Cliente y Servidor de ficheros concurrente
Práctica 3 de Redes de Área Local Cliente y Servidor de ficheros concurrente 3 o curso de Ingeniería Técnica en Informática de Sistemas 13 de abril de 2007 El objetivo de esta práctica es realizar una
Más detallesINTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
Más detallesLINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
Más detallesManipulando Datos. y Transacciones
Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com Blog: http://www.swapbytes.com/ Revisión: 17/11/11 8 Manipulando Datos Lección y Transacciones Este material se encuentra basado en el curso de
Más detallesDev C++. Compilador de C para Windows
Práctica 6 Dev C++. Compilador de C para Windows 1. Introducción Estas notas sirven de apoyo para la realización de las prácticas de programación en lenguaje C de la asignatura Fundamentos de Informática
Más detallesTablas internas 1-12
Tablas internas 1-12 Lección 1 Uso de tablas internas Las tablas internas son variables que permiten almacenar registros en memoria. Podemos considerar cada componente en una línea como una columna en
Más detallesSQL*Plus. Capítulo 1. 1.1. Conexión y desconexión a una base de datos
Capítulo 1 SQL*Plus SQL*Plus es una herramienta que nos ofrece Oracle para interactuar con sus bases de datos. Existen varias versiones de este producto, por lo que podemos encontrar la herramienta sqlplus,
Más detallesProgramación SQL. Lucio Salgado Diciembre 2008
Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha
Más detallesPL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END;
18 de marzo de 2002 1 1. Declaraciones Variables y constantes Cursores Excepciones 2. Instrucciones Asignación Control de flujo Bucles 3. Manejadores de excepciones 4. Anidamiento de bloques 5. Tipos de
Más detallesOracle básico (y VI): SQLMenu. Definiciones. Softdownload.com.ar
Oracle básico (y VI): SQLMenu SQLMenu es el producto de ORACLE destinado a producir árboles de menúes que permiten al usuario desplazarse fácilmente a través de su aplicación, facilitando a su vez, la
Más detallesTEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesBASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos
BASES DE DATOS TEMA 2 Arquitectura de un Sistema de Gestión de Bases de Datos 2.1 y 2.2 Arquitectura en 3 niveles Independencia -> ANSI/SPARC (1975) Nivel externo (Todas las percepciones de la BD) Visión
Más detallesLABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle
LABORATORIO 10. Concurrencia y bloqueos en el SMBD Oracle GUÍA DE LABORATORIO Nº 10 Actividad de Proyecto No. 5: Desarrollar mantenimiento preventivo, correctivo o proactivo para garantizar niveles de
Más detallesQue es Velneo vdataclient V7?
Página 1 de 14 Que es Velneo vdataclient V7? Es el cliente de datos que nos permitirá de una forma remota acceder como administrador a una base de datos, observar el estado de la información e interactuar
Más detallesRecursos de Aprendizaje
1.0 Entorno del programa 2.0 Creación de un nuevo programa 2.1 Guardar un programa o una lista de posiciones 2.2 La apertura de una lista de programa o de posiciones 2.3 El cierre de una lista de programas
Más detallesINSTALACIÓN DE GOLDMINE PREMIUM PASO A PASO CREACIÓN DE UNA NUEVA BASE DE DATOS EN GOLDMINE PREMIUM PASO A PASO
INSTALACIÓN DE GOLDMINE PREMIUM PASO A PASO Y CREACIÓN DE UNA NUEVA BASE DE DATOS EN GOLDMINE PREMIUM PASO A PASO 1. REQUISITOS PREVIOS PARA LA INSTALACIÓN Sistema Operativo Se recomienda disponer de Windows
Más detallesOracle Database 10g: Taller de Administración I 1-2
Oracle Database 10g: Taller de Administración I 1-2 Marco de gestión Hay tres componentes principales del marco de gestión de la BD Oracle: Labasededatosylainstanciaqueseestágestionando Un listener que
Más detallesProcesamiento Condicional con Sentencias IF Procesamiento Condicional con Sentencias CASE Sentencia Loop Simple Sentencia WhileLoop Sentencia ForLoop
1 Introducción Objetivos del Curso Agenda Descripción del Esquema Human Resources (HR) Entornos de Desarrollo PL/SQL Disponibles en este Curso Introducción a SQL Developer Introducción a PL/SQL Visión
Más detallesOrganización de Computadoras
Organización de Computadoras Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre de 2015 Proyecto N 1 Programación en Lenguaje C El objetivo principal
Más detallesEntorno de Programación Visual Studio 6
Entorno de Programación Visual Studio 6 Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Programación en C 1 Proceso de Programación Edición
Más detallesTema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1
Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores
Más detallesQUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)
APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesBases de Datos Relacionales
Bases de Datos Relacionales PROCEDIMIENTOS ALMACENADOS Preparó: Ismael Castañeda Fuentes Fuentes: Manuales Sybase Manuales SQL Server Manuales Oracle Procedimientos almacenados Un procedimiento almacenado
Más detallesArrays y Cadenas en C
Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y
Más detallesProgramación estructurada (Interfaces Windows y Unix)
Programación estructurada (Interfaces Windows y Unix) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-P. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada
Más detallesLenguaje de manipulación de datos
Lenguaje de manipulación de datos El lenguaje de manipulación de datos (DML) es una parte central de SQL. Cuando necesite agregar, actualizar o eliminar un dato en la base de datos, se ejecuta una sentencia
Más detallesSISTEMAS OPERATIVOS AVANZADOS
SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3
Más detallesvgestorweb vgestorweb 1/9
vgestorweb Esta aplicación pretende ser un tutor y campo de pruebas para la Open App de conexión con MySQL: vmysql y las interacciones para la gestión de contenidos de una página web. Para ello utiliza
Más detallesSe guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Más detallesUniversidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004
2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 14 1er. Cuatrimestre
Más detallesProcedimientos, Funciones, Trigger y Cursores en ORACLE
Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se
Más detallesTEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Más detallesIntroducción al Dev-C++
Introducción al Dev-C++ El Entorno de Desarrollo Dev-C++ http://www.bloodshed.net/devcpp.html Incluye todas las operaciones necesarias para crear o modificar un programa. Posee un editor, un compilador
Más detallesCURSORES EN SQL SERVER
Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos
Más detallesBase de datos Lenguaje SQL
Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct
Más detallesOracle Básico PL/SQL
Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...
Más detallesA25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II
DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones
Más detallesMASTER EN INGENIERÍA DEL HORMIGÓN
MASTER EN INGENIERÍA DEL HORMIGÓN MODELOS PREDICTIVOS Y DE OPTIMIZACIÓN DE ESTRUCTURAS DE HORMIGÓN Profesores: Víctor Yepes Piqueras, Julián Alcalá González PROGRAMACIÓN DE UN GENERADOR DE LISTAS DE NÚMEROS
Más detallesAdministración Básica de Oracle10g
PRACTICAS TEMA 4. FICHEROS REDO LOG. Administración Básica de Oracle10g 4.1.Localizar los ficheros redolog de la BD. Cuántos grupos hay y cuántos miembros tiene cada grupo? están correctamente distribuidos?.
Más detallesPRACTICA 6.6 VPN Logmein Hamachi registrarse en la página instalación,
PRACTICA 6.6 En este caso práctico instalaremos un servidor de VPN en los sistemas operativos Windows y GNU/Linux mediante el programa Logmein Hamachi que permite la comunicación entre 2 máquinas remotas
Más detallessql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.
Que es sql plus sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script. sql*plus opera como una herramienta relativamente
Más detallesMemoria compartida y semáforos r/w. La página del manual que podría servir para describir estas funciones es la siguiente:
(3 ptos) Memoria Compartida y Semáforos R/W 1. Objetivo En esta práctica se pretende crear una librería que dé la funcionalidad de un semáforo para resolver problemas con múltiples lectores y escritores
Más detallesCONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,
Más detallesAsignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero
Más detallesSISTEMAS INFORMÁTICOS EN TIEMPO REAL 2º Ingeniería Industrial MANUAL DE HERRAMIENTAS SOFTWARE PARA PROGRAMACIÓN EN UNIX
1 OBJETIVO Este manual describe las herramientas básicas necesarias para programar y gestionar una estación UNIX remota. El software necesario es gratuito y está disponible en la página web de la asignatura
Más detallesTEMA 20: CONCEPTOS BÁSICOS DE SQL
TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y
Más detallesTema: Sobrecarga de Operadores.
Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen
Más detallesUn nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.
Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder
Más detallesFormatos para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar
Más detallesEl Modo SQL de Emacs
El Modo SQL de Emacs Ismael Sanz Departamento de Ingeniería y Ciencias de la Computación Universitat Jaume I 1. Introducción Las bases de datos relacionales suelen proporcionar unos intérpretes interactivos
Más detallesEXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
Más detallesTutorial Oracle SQL Developer 1.2.1
Tutorial Oracle SQL Developer 1.2.1 Departamento de Informática Índice Í0. Introducción...3 1. Conexión y desconexión de la base de datos...3 2. Ejecución de sentencias SQL...4 3. Creación de tablas...6
Más detallesTareas para reemplazar un disco de estado sólido (SSD)
EMC VNXe3100/VNXe3150 Reemplazar un disco de estado sólido (SSD) Número de referencia 300-012-221 Rev. 02 Antes de comenzar Este documento describe cómo reemplazar un disco de estado sólido (SSD) en un
Más detallesGabinetes Dell Storage MD1400 y MD1420 Guía de implementación
Gabinetes Dell Storage MD1400 y MD1420 Guía de implementación Notas, precauciones y avisos NOTA: Una NOTA proporciona información importante que le ayuda a utilizar mejor su equipo. PRECAUCIÓN: Una PRECAUCIÓN
Más detallesDescarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid
Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...
Más detallesContenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE
Contenidos 1. Introducción 2. El operador NEW 3. El operador DELETE 1 Introducción Hasta ahora hemos visto que cada vez que queremos usar una variable debemos reservarle un lugar de la memoria al comenzar
Más detallesGuía de instalación de Gesclivet.
Guía de instalación de Gesclivet. Índice 1. Previo a la instalación 2. Instalación en un único puesto de trabajo 3. Instalación en una Red de ordenadores 3.1. Instalación en el puesto Servidor 3.2. Instalación
Más detallesContenido. Capítulo 1. Introducción a lenguaje C 1
Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje
Más detallesANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008
ANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008 2 ÍNDICE GENERAL: PREÁMBULO...6 PLANTEAMIENTO 4GL...8 INTRODUCCIÓN 4GL...8 ESTUDIO DEL LENGUAJE INFORMIX-4GL...9
Más detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detalles