EXEC SQL INCLUDE SQLCA;//通讯区 EXEC SQL WHENEVER SQLERROR GOTO sqlerr;//错误情况下,处理 //说明段,包括:类型说明语句 EXEC SQL BEGIN DECLARE SECTION; VARCHAR vcConnStr[512]; /*数据库连接串 user/pwd@sid*/ VARCHAR vcLinkName[64]; /*数据库连接别名*/ sql_context ctx = NULL; /*数据库连接上下文*/ EXEC SQL END DECLARE SECTION; EXEC SQL CONTEXT USE :ctx; EXEC SQL CONNECT :vcConnStr AT :vcLinkName;//登陆语句,数据库连接串:数据库连接别名 EXEC SQL SELECT SAL,COMM INTO:salary,:commisson FROM EMP WHERE EMPNO=:emp_number; pay=salary+commission; .......... sqlerr: ...........
整个结构:通讯区、错误处理语句、说明段、登陆语句、SQL执行语句、C语句。
在SQL语句中使用SQL变量时,必须在其之前加一个冒号:,但在C语句中引用时,不需要加冒号。