Está en la página 1de 9

SQL INCORPORADO

• SQL proporciona un lenguaje de consultas declarativo


muy potente. La formulación de consultas en SQL es
normalmente mucho más sencilla que la formulación de
las mismas en un lenguaje de programación de
propósito general. sin embargo, los programadores
deben tener acceso a la base de datos desde los
lenguaje de programación de propósito general, al
menos, por dos razones:
• 1) No todas las consultas pueden expresarse en SQL, ya
que SQL no ofrece todo el poder expresivo de los
lenguajes de propósito general.
• 2) Las acciones no declarativas -como la impresión de
informes, la interacción con los usuarios o el envió de
los resultados de las consultas a una interfaz gráfica- no
se pueden llevar a cabo desde el propio SQL.
• La norma SQL define la incorporación de SQL en varios
lenguajes de programación, tales como C, Cobol, Pascal,
Java, y Fortran. El lenguaje en el que se incorporan las
consultas SQL se denomina lenguaje anfitrión que
constituye el SQL incorporado.
SQL DINAMICO
• El componente dinámico de SQL permite que los
programas construyan y remiten consultas de SQL en
tiempo de ejecución. En cambio, las instrucciones de
SQL incorporado deben hallarse presentes
completamente en el momento de la compilación. Por
medio de SQL dinámico los programas pueden crear
consultas de SQL en tiempo de ejecución (quizás
basadas en datos introducidos por el usuario) y hacer
que se ejecuten inmediatamente o dejarlas preparadas
para su uso posterior. En el proceso de preparación de
una instrucción SQL dinámica esta se compila, y al
usarla posteriormente se aprovecha su versión
compilada.
ODBC
• Una, ODBC, es una interfaz para programas de
aplicación desarrollada inicialmente para el lenguaje C,
y extendida posteriormente a otros lenguajes como
C++, C# y Visual Basic. La otra, JDBC, es una interfaz
para programas de aplicación para el lenguaje Java.
• La norma ODBC (Open Database Connectivity,
conectividad abierta de base de datos) define el modo
de comunicación entre los programas de aplicación y los
servidores de bases de datos ODBC define una interfaz
para programas de aplicación (API, Application Program
Interface) que pueden utilizar las aplicaciones para abrir
conexiones con las bases de datos, enviar las consultas
y las actualizaciones y obtener los resultados.
• Las aplicaciones como las interfaces gráficas de usuario,
los paquetes estadísticos y las hojas de cálculo pueden
emplear la misma API de ODBC para conectarse a
cualquier servidor de bases de datos compatible con
ODBC.
FUNCIONES Y PROCEDIMIENTOS
• Cuando hablamos de funciones y procedimientos nos
referimos a una serie de parámetros que debemos de
aplicar en un lenguaje de consultas para adquirir una
información específica filtrada ya sea una inserción,
borrado o una simple consulta de datos desde una base
de datos.
CONSTRUCTORES PROCEDIMENTALES
• La parte de la norma que trata de estos constructores
procedimentales se denomina módulo de
almacenamiento persistente o PSM por sus siglas en
ingles.

• Los constructores procedimentales permiten que se


registre la "lógica de negocio" en forma de
procedimientos almacenados de la base de datos y se
ejecute en su propia base de datos.
RUTINAS EN OTROS LENGUAJES
• SQL permite definir funciones en lenguajes de
programación como Java, C#, C o C++. Las funciones
definidas de esta manera pueden ser más eficientes que
las definidas en SQL, y cálculos que no pueden llevarse
a cabo en SQL pueden ejecutarse mediante estas
funciones. Un ejemplo del uso de este tipo de funciones
es llevar a cabo un cálculo aritmético complejo sobre
los datos de una tupla.

También podría gustarte