Sentencias SQL

La misma pregunta que Pedraglio:
"Quisiera saber como puedo incluir las sentencias SELECT, INSERT, UPDATE, DELETE de Oracle en un programa C"

1 Respuesta

Respuesta
1
Para incluir sentencia en un fuente C, la forma más cómoda es utilizar la sintaxis para precompilador.
Por ejemplo:
Main()
{
EXEC SQL INCLUDE SQLCA;
EXEC SQL CONNECT "user/pwd";
EXEC SQL BEGIN DECLARE SECTION;
/* declaración de tipos y variables en C que vas a usar en sentencias oracle */
int aux1;
int aux2;
EXEC SQL END DECLARE SECTION;
EXEC SQL
select campo1, campo2 into :aux1, :aux2
from mitabla;
EXEC SQL DISCONNECT;
exit(0);
}
Este trozo de código te va a meter en las variables aux1 y aux2 los valores de campo1 y campo2 de mitabla, con lo que puedes hacer uso de ellas en tu fuente C.
Por supuesto puedes hacer uso de todas las sentencias SQL, cursores, bloques PL, etc de Oracle.
Lógicamente la sintaxis es muy extensa, así como las opciones y directivas de precompilación.
Te recomiendo que le des un vistazo al manual de ORACLE PRO*C.
Si no lo tienes me lo dices a ver como te lo puedo hacer llegar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas