Buscando documentación he encontrado un excelente manual sobre programación pro*c contra Oracle
Un resumen de las operaciones más habituales:

//Query sin cursor:
EXEC SQL SELECT ename, sal + 100, job
INTO :ename, :sal, :job
FROM emp
WHERE empno = :empno;

//Query con Cursor:

EXEC SQL DECLARE emp_cursor CURSOR
FOR SELECT ename, empno, job, sal
FROM emp
WHERE deptno = :deptno
FOR UPDATE OF sal;

//Recorrer un cursor con fetch:

EXEC SQL DECLARE emp_cursor CURSOR FOR
SELECT job, sal FROM emp WHERE deptno = 30;
EXEC SQL OPEN emp_cursor;
...
EXEC SQL WHENEVER NOT FOUND GOTO ...
for(;;)
{
EXEC SQL FETCH emp_cursor INTO :job_title1, :salary1;
...
}

Aquí os dejo el enlace es para oracle8.

  • Share/Bookmark