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

SAP Sybase SQL Anywhere 16.0 » 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 の姓を更新し、変更内容をコミットして、終了しています。この例では、Embedded SQL コードと C コード間のやり取りはまったくありません。この例では、C コードはフロー制御だけに使用されています。WHENEVER 文はエラーチェックに使用されています。エラーアクション (この例では GOTO) はエラーを起こした SQL 文の後で実行されます。

 参照