下面是一个非常简单的嵌入式 SQL 程序示例。
#include <stdio.h> EXEC SQL INCLUDE SQLCA; main() { db_init( &sqlca ); EXEC SQL WHENEVER SQLERROR GOTO error; EXEC SQL CONNECT "DBA" IDENTIFIED BY "sql"; EXEC SQL UPDATE Employees SET Surname = 'Plankton' WHERE EmployeeID = 195; EXEC SQL COMMIT WORK; EXEC SQL DISCONNECT; db_fini( &sqlca ); return( 0 ); error: printf( "update unsuccessful -- sqlcode = %ld\n", sqlca.sqlcode ); db_fini( &sqlca ); return( -1 ); } |
本示例连接到数据库,更新 195 号雇员的姓氏,提交更改,然后退出。实际上 SQL 和 C 代码之间没有交互作用。在本示例中 C 代码仅用于控制流。WHENEVER 语句用于错误检查。错误处理(此示例中的 GOTO)会在任何引起错误的 SQL 语句之后执行。
有关读取数据的说明,请参见读取数据。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |