La verdad que no hay mucha información sobre esto en español, y aunque parezca mentira para algunos ( esto va dedicado al Admin del blog), se sigue usando bastante.
Primero vamos a tratar algunos conceptos, y luego haremos algunos ejemplos.
Para tener acceso para manipular los datos en Oracle es necesario SQL.
Podemos acceder a través de SQL*Plus o en este caso si necesitamos un lenguaje como C o C++ usaremos SQL Embebido.
SQL es fácil de aprender. Además podemos probar las instrucciones en SQL Plus, sin realizar muchos cambios.
También podremos utilizar bloques de PLSQL en C.
No os voy a hablar de los tipos de variables, ya que esos los podéis encontrar en cualquier sitio.
Sólo comentaros dos cosas. El tipo VARCHAR[n] es un pseudotipo que se puede declarar como una host variable en el programa de PRO*C/C++. Genera una estructura de C con dos elementos, la longitud y digamos, el valor.
Por ejemplo tenemos una tabla con un campo Tipo VARCHAR2[2];.
En Pro*C lo declararíamos asi:
VARCHAR sZTipo [3];
Si queremos acceder a lo que contiene siempre lo haremos así, sZTipo.arr y si queremos saber su longitud sZTipo.len.
Copiar una variable char en un varchar:
strcpy((char *) sZTipo.arr, ch_tpcon);
if ( !strncmp((char *) sZTipo.arr, “03”, 2) ) –> Aquí comprobamos si es igual a 03.
Y así sucesivamente…
Os recomiendo que siempre que carguéis estas variables en la última posición lo limitéis con el ”. Al igual que limpiar la variable siempre que vayáis a cargarla.
Es útil declarar una macro para hacerlo