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 Embedded SQL » Embedded SQL の概要

 

簡単な例

Embedded 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 文の後で実行されます。

データのフェッチについては、データのフェッチを参照してください。