Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere 嵌入式 SQL » 嵌入式 SQL 简介

 

简单示例

下面是一个非常简单的嵌入式 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 语句之后执行。

有关读取数据的说明,请参见读取数据