¿Cómo utilizar el lenguaje C para acceder a la base de datos SQL?
#incluye & ltstdio.h & gt
#incluye & ltstdlib.h & gt
#incluye & ltstring.h & gt
#include "util.h"
# include & ltsqlca.h & gt``
EXEC SQL incluye SQLCA
main()
{
EXEC SQL BEGIN DECLARE parte;
nombre char[13];
id de usuario char[9];
Carácter contraseña[19];
Sección EXEC SQL END DECLARE;
Conexión EXEC SQL al ejemplo;
EXEC SQL SELECT primer NME INTO:nombre
De empleado
Donde APELLIDO = ' JOHNSON
printf("Nombre = %s\n ", nombre);
EXEC Restablecimiento de la conexión SQL;
Devuelve 0;
}
Lo anterior es una aplicación de declaración SQL incorporada estática simple. Incluye las partes principales del SQL incorporado:
La declaración SQLCA incluida en (1) define y describe la estructura de SQLCA. SQLCA se utiliza para la comunicación entre aplicaciones y bases de datos, donde SQLCODE devuelve el estado del resultado después de ejecutar la instrucción SQL.
(2) La variable del lenguaje principal se define entre la parte inicial de la declaración y la parte final de la declaración. Las sentencias SQL o las sentencias del lenguaje C pueden hacer referencia a variables del lenguaje principal. Se utiliza para enviar datos del programa al administrador de la base de datos a través de declaraciones SQL o para recibir resultados de consultas del administrador de la base de datos. En la declaración SQL, las variables principales están marcadas con ":" para mostrar la diferencia.
(3) La operación de conexión debe completarse antes de cada acceso a la base de datos para conectarse a una determinada base de datos. En este punto, debe asegurarse de que se haya iniciado la instancia de la base de datos.
(4) es una declaración de selección. Encuentra el nombre de la fila con el apellido "JOHNSON" en la tabla de empleados y lo coloca en la variable FIRSTNAME. Esta declaración devuelve un resultado. Puede devolver varios resultados mediante un cursor. Por supuesto, también se pueden incluir declaraciones de actualización, inserción y eliminación.
(5)Finalmente, desconecta la base de datos.
Como se puede ver en el ejemplo anterior, cada declaración SQL incorporada comienza con EXEC SQL, lo que indica que es una declaración SQL. Esto también le dice al precompilador que hay sentencias SQL incorporadas entre EXEC SQL y ";". Si una instrucción SQL incorporada ocupa más de una línea, el carácter de continuación \ se puede utilizar en el programa C.