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 文の後で実行されます。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |