В статье "Embedded SQL with Pro*C (http://www.oreillynet.com/pub/a/databases/2006/12/07/embedde...)" рассказывается о пре-компиляторе Pro*C, преобразующем исходные тексты с "Pro*C" вставками (по сути обычные SQL вставки) в нормальный Си/Си++ код.
Ниже наглядные примеры единого использования переменных и прямых
SQL запросов:
int a;
EXEC SQL SELECT salary INTO :a
FROM Employee
WHERE SSN=876543210;
printf("The salary is %d\n", a);
int x; char *y; int z;
EXEC SQL INSERT INTO emp(empno, ename, deptno)
VALUES(:x, :y, :z);
int emp_number[50];
char emp_name[50][11];
EXEC SQL INSERT INTO emp(emp_number, name)
VALUES (:emp_number, :emp_name);
URL:
Новость: https://www.opennet.ru/opennews/art.shtml?num=9147