PDF de programación - Manejadores de base de datos

Imágen de pdf Manejadores de base de datos

Manejadores de base de datosgráfica de visualizaciones

Publicado el 2 de Noviembre del 2019
101 visualizaciones desde el 2 de Noviembre del 2019
45,5 KB
25 paginas
Creado hace 15a (14/09/2004)
MANEJADORES DE BASE DE DATOS

IBM Informix® Dynamic Server (IDS) 9.30 proporciona fiabilidad superior, atendiendo las necesidades de
las exigentes prácticas actuales del e−business−particularmente para aplicativos que requieran transacciones
de alto desempeño.

Soporta requisitos de procesamiento de transacción online, complejos y rigurosos.

Optimiza capacidades de inteligencia del negocio competitivas

Maximiza operaciones de datos para el grupo de trabajo y para la empresa en total.

Proporciona la firmeza de una administración de base de datos comprobada, mejor de su especie.

Informix Dynamic Server con J/Foundation combina las características de IDS con un ambiente abierto,
flexible, empotrado de Java! Virtual Machine. IDS con J/Foundation permite que los desarrolladores de base
de datos escriban lógica de negocio del lado−servidor usando el lenguaje Java!. Java User Defined Routines
(UDRs) tienen completo acceso a las características de la base de datos extensible líder mundial, de la base de
datos IDS. Haciendo del IDS la plataforma ideal para el desarrollo de base de datos Java.

Además de Java UDRs, el IDS está en conformidad con el estándar SQLJ para procedimientos almacenados
en Java, permitiendo el uso de los paquetes Java estándar que se encuentran incluidos en el Java Development
Kit (JDK). Escribir UDRs en Java proporciona aplicativos mucho más flexibles que se pueden desarrollar más
rápidamente que C, y más potentes y administrables que los lenguajes de procedimientos almacenados.

Una extensión adicional de escribir UDRs en Java es escribir módulos DataBlade® en Java. Los módulos
DataBlade son colecciones de nuevas funciones del lado−servidor y tipos de datos puestos en conjunto para
extender el IBM Informix® Dynamic Server con el servidor de datos J/Foundation. El DataBlade Developer's
Kit (DBDK) ahora soporta Java y permite el desarrollo, diseminación y depuración de UDRs en Java. La
tecnología IBM Informix DataBlade es líder en la industria en extender el servidor para permitir tanto la
administración de contenido rich, cuanto la lógica de negocio.

J/Foundation está provisto con IDS en muchas de las plataformas IDS 9.30 soportadas. Las plataformas
soportadas incluyen Sun Solaris 32 bit, Microsoft Windows NT/2000, Linux, IBM AIX, SGI Irix, y Compaq
Tru 64

IBM Informix® Dynamic Server (IDS) 9.30 proporciona fiabilidad superior, atendiendo las necesidades de
las exigentes prácticas actuales del e−business−particularmente para aplicativos que requieran transacciones
de alto desempeño.

Soporta requisitos de procesamiento de transacción online, complejos y rigurosos.

Optimiza capacidades de inteligencia del negocio competitivas

Maximiza operaciones de datos para el grupo de trabajo y para la empresa en total.

Proporciona la firmeza de una administración de base de datos comprobada, mejor de su especie.

Informix Dynamic Server con J/Foundation combina las características de IDS con un ambiente abierto,
flexible, empotrado de Java! Virtual Machine. IDS con J/Foundation permite que los desarrolladores de base

1

de datos escriban lógica de negocio del lado−servidor usando el lenguaje Java!. Java User Defined Routines
(UDRs) tienen completo acceso a las características de la base de datos extensible líder mundial, de la base de
datos IDS. Haciendo del IDS la plataforma ideal para el desarrollo de base de datos Java.

Además de Java UDRs, el IDS está en conformidad con el estándar SQLJ para procedimientos almacenados
en Java, permitiendo el uso de los paquetes Java estándar que se encuentran incluidos en el Java Development
Kit (JDK). Escribir UDRs en Java proporciona aplicativos mucho más flexibles que se pueden desarrollar más
rápidamente que C, y más potentes y administrables que los lenguajes de procedimientos almacenados.

Una extensión adicional de escribir UDRs en Java es escribir módulos DataBlade® en Java. Los módulos
DataBlade son colecciones de nuevas funciones del lado−servidor y tipos de datos puestos en conjunto para
extender el IBM Informix® Dynamic Server con el servidor de datos J/Foundation. El DataBlade Developer's
Kit (DBDK) ahora soporta Java y permite el desarrollo, diseminación y depuración de UDRs en Java. La
tecnología IBM Informix DataBlade es líder en la industria en extender el servidor para permitir tanto la
administración de contenido rich, cuanto la lógica de negocio.

J/Foundation está provisto con IDS en muchas de las plataformas IDS 9.30 soportadas. Las plataformas
soportadas incluyen Sun Solaris 32 bit, Microsoft Windows NT/2000, Linux, IBM AIX, SGI Irix, y Compaq
Tru 64

Nombre del Formato:
Tipo de Formato:
Descripción del Formato:
Formato disponible en Data Junction
Enterprise:
Formato disponible en Data Junction
Profesional:
Nombre del Editor:
Más información en:
Comentarios adicionales:

Funciones Oracle

Informix
Base de Datos
Base de datos comercial



No (la versión Enterprise es necesaria si se
desea leer o escribir datos en este formato)
IBM Software
Informix
Sin comentarios

Requisitos previos: Usted necesita saber los valores de las variables de entorno siguientes:

ORACLE_HOME

Ésta es la trayectoria a su directorio de la instalación del oráculo. Se define generalmente en la escritura de la
conexión de UNIX de su usuario del oráculo y de todos los usuarios del cliente del oráculo.

ORACLE_SID

Éste es el nombre del caso de la base de datos que usted desea conectar con. También se define en el ambiente
de UNIX de su usuario del oráculo y de todos los usuarios del cliente del oráculo. Descubra los valores de
estas variables por el loggin adentro como usuario que pueda conectar con la base de datos en la pregunta con
sqlplus. Entonces mecanografíe en su aviso de la cáscara de Unix:

prompt> echo $ORACLE_HOME
/opt/oracle/oracle/8.0.3
prompt> echo $ORACLE_SID
ORACLE

2

A simple PHP script using ora_* functions

<?php
putenv("ORACLE_SID=ORACLE");
putenv("ORACLE_HOME=/opt/oracle/oracle/8.0.3");

$conn = ora_login("scott", "tiger");
$curs = ora_open($conn);

ora_commitoff($conn);

$query = sprintf(&quotselect * from cat");

/* Long version */
/*
ora_parse($curs, $query);
ora_exec($curs);
ora_fetch($curs);
*/
/* Short Version */
ora_do($conn, $query);

$ncols = ora_numcols($curs);
$nrows = ora_numrows($curs);
printf("Result size is $ncols cols by $nrows rows.
");

for ($i=0; $i<$ncols; $i++) {
printf("col[%s] = %s type[%d] = %s
",
$i, ora_columnname($curs, $i),
$i, ora_columntype($curs, $i));
}

for ($j=0; $j<$nrows; $j++) {
for ($i=0; $i<$ncols; $i++) {
$col = ora_getcolumn($curs, $i);
printf(&quotval[%d, %d] = %s * ", $j, $i, ora_getcolumn($curs, $i);
}
printf("
");
}
?>

Stevel at nettek−llc dot com

<?php

putenv(

3

"ORACLE_SID=sid1");

putenv(
"ORACLE_HOME=/u01/app/oracle/product/8.0.5");

$handle = ora_plogon(
"SCOTT@sid1", "TIGER")or die;

$cursor = ora_open($handle);

ora_commitoff($handle);

$query = "SELECT * FROM EMP";

ora_parse($cursor, $query) or die;

ora_exec($cursor);

echo "<HTML><PRE>\n";

echo "$query\n\n";

$numcols = 0;

while(ora_fetch($cursor)){

$numcols = ora_numcols($cursor);

for($column=0; $column < $numcols; $column++){

$data = trim(ora_getcolumn($cursor, $column));

if($data =="") $data = "NULL";

echo"$data\t";

}

echo "\n";

}

$numrows = ora_numrows($cursor);

echo "\nROWS RETURNED: $numrows\n";

4

echo "</PRE></HTML>\n";

ora_close($cursor);

?>

Vistas y envolturas

La implementación de VFP de las vistas le permite trabajar con ellas de modo similar a como trabaja con
tablas nativas. Como las trataré en detalle en este artículo, usarlas es clave para lograr ser independiente del
software de soporte (back−end).

El otro concepto importante es el uso de envolturas. Por envoltura me refiero a la técnica por la cual una
función o comando, como SKIP, es "envuelta" en algún código que la protege y almacenada en una función
definida por el usuario, de forma tal que cada vez que se utilice, no tenga que codificar de nuevo la
intercepción de errores necesaria. Por ejemplo, la función SafeSkip puede verse como:

Function SafeSkip

LParameters cAlias

llMoved = .F.

* Avoid that "EOF encountered" error

If !EOF(cAlias)

Skip In (cAlias)

If EOF(cAlias)

* Moved to EOF, retreat

Skip −1 In (cAlias)

Else

llMoved = .T.

Endif

Endif

Return llMoved

Mientras más fuentes de datos intente accesar, más código condicional necesitará escribir. Escribir código de
esta forma le proporcionará los siguientes beneficios:

5





Crea un solo punto de mantenimiento si se necesita realizar algún cambio.
El mismo código puede accesar múltiples fuentes de datos.
Puede comenzar a codificar aplicaciones cliente/servidor utilizando software de soporte en VFP hasta
que se tome una decisión acerca de utilizar MS SQL Server, Oracle, Informix, Sybase o DB/2.

Formularios de entrada de datos basadas en vistas.

Cuando se trata de formularios de entrada de datos para una aplicación cliente/servidor, puede utilizar ya sea
SQL Pass−through (SPT), el cual es sencillamente pasar una cadena de SQL a través de un ODBC a la fuente
de datos, o vistas remotas, que significa enunciados SQL almacenados en DBC cuyas tablas temporales
resultantes se comportan muy similar a las tablas nativas de VFP. El SPT almacenará su conjunto de
resultados en un cursor local, así que Usted tendrá que hacer un ciclo sobre los controles dentro de un
formulario y añadir cada uno de ellos individualmente (por ejemplo, thisform.txtCustomer.Value =
SQLResult.customer). Claro, actualizar el servidor requeriría que Usted creara los enunciados SQL Update,
Insert, y Delete apropiados, sin mencionar la verificación de contención multiusuario que debe ser codificada
también, una tarea algo tediosa y plagada de oportunidades de error. Esta es la manera en que las cosas son
usualmente hechas en Visual Basic (así que Usted sabe que debe de haber una mejor manera con VFP <risa>).

Las vistas remotas, po
  • Links de descarga
http://lwp-l.com/pdf16831

Comentarios de: Manejadores de base de datos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad