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 を使用して long 値を送信し、取得する方法

 

静的 SQL を使用した LONG データの取得

静的 SQL を使用して LONG VARCHAR、LONG NVARCHAR、LONG BINARY の値を受信します。

前提条件

この作業を実行するための前提条件はありません。

 ♦ タスク
  1. 必要に応じて、DECL_LONGVARCHAR、DECL_LONGNVARCHAR、または DECL_LONGBINARY 型のホスト変数を宣言します。array_len メンバーの値は自動的に設定されます。

  2. FETCH、GET DATA、または EXECUTE INTO を使用してデータを取り出します。SQL Anywhere によって次の情報が設定されます。

    • インジケータ変数   値が NULL の場合は負、トランケーションなしの場合は 0 で、トランケートされていない最大 32767 バイトの正の長さです。

    • stored_len   配列に格納されるバイト数。常に array_len および untrunc_len 以下になります。

    • untrunc_len   値がトランケートされなかった場合に配列に格納されるバイト数。常に stored_len 以上になります。トランケートが発生すると、値は array_len より大きくなります。

結果

LONG データは静的 SQL を使用して取得されます。

 参照