¿Cómo utilizar C para operar una base de datos SQL?
Conéctese a la base de datos SAMPLE y consulte la información del PRIMER NOMBRE cuyo apellido es JOHNSON.
#include lt;stdio.hgt;
#include lt;stdlib.hgt;
#include lt;string.hgt;
#include "util.h"
#include lt;sqlca.hgt;``
EXEC SQL INCLUDE SQLCA
main() p>
{
EXEC SQL COMENZAR DECLARAR SECCIÓN;
char nombre[13];
char ID de usuario[9];
char passwd[19];
EXEC SQL END DECLARE SECTION;
EXEC SQL CONECTAR A la muestra
EXEC SQL SELECCIONAR PRIMERO EN: nombre
p> p>DEL empleado
DONDE APELLIDO = 'JOHNSON';
printf( "Nombre = s\n", nombre);
EXEC SQL CONNECT RESET;
return 0;
}
Lo anterior es una aplicación simple que incorpora estáticamente declaraciones SQL. 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) Las variables del lenguaje principal se definen entre BEGIN DECLARE SECTION y END DECLARE SECTION. Se puede hacer referencia a las variables del lenguaje principal mediante sentencias SQL o sentencias en lenguaje C. Se utiliza para pasar 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, la variable principal está precedida por la marca ":" para indicar la diferencia.
(3) Se debe realizar una operación CONNECT antes de cada acceso a la base de datos para conectarse a una determinada base de datos. En este momento, debe asegurarse de que se haya iniciado la instancia de la base de datos.
(4) es una declaración de selección. Descubre el PRIMER NOMBRE de la fila de datos cuyo APELLIDO es "JOHNSON" en la tabla de empleados y lo coloca en la variable de nombre. Esta declaración devuelve un resultado. Se pueden devolver múltiples resultados a través de un cursor. Por supuesto, también se pueden incluir declaraciones de actualización, inserción y eliminación.
(5) Finalmente desconectar 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 una declaración SQL incorporada entre EXEC SQL y ";". Si una instrucción SQL incorporada ocupa varias líneas, el carácter de continuación de línea "\" se puede utilizar en el programa C.