|目次|前ページ||
─────────────────────────────────────
■<<<<<修正履歴>>>>> [2006-7-24]
─────────────────────────────────────
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
※※※これはバグ修正や機能追加などのバージョンアップ及び
リビションアップ資料です。
※※※(旧いものから順次消去されます。)※※※
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
──────────────────────────────
■ ver2.13の機能追加 [2006-2-12]の機能追加
──────────────────────────────
◆Oracle等の、SQLデータソースに対応。
※※※ リモートデータベース処理速度の向上と、機能追加、ドキュメントの修正
【Cache/グローバルデータベース】
↓↑
【Esc-vcom本ソフト/データベースインターフェイス】
↓↑
【BDE/ボーランドデータベースエンジン】
↓↑
【Oracle等のODBCドライバ】
↓↑
【Oracle/SQLデータベース】
─────────────────────────────────────
■<<<<<ご注意>>>>> [19-feb-2006]
─────────────────────────────────────
◆テーブルのフィールド定義の変更時の注意。
※通常、テーブルのフィールド定義の変更はしないでください。
※フィールド定義の変更をした場合は、
※そのテーブルに関係したカーソルを速やかにクローズしてください。
※そのまま使用を続けると、誤ったフィールド定義でフィールドの
※取得、更新が行われレコードの内容を壊してしまう場合があります。
[補足]オラクルにおける、VARCHAR2型は、255バイト以下は、ZSTRING型に
256バイト以上は、BLOB型になります
BLOB型を扱うには、BLOB型操作手順必要です。
─────────────────────────────────────
■編集領域文字列操作関数が追加されました [2006-7-19]
─────────────────────────────────────
※プログラミングマニュアルを参照してください(V7.0追加機能)
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
※※以下の全ての関数は、ビジュアルコントロールモジュールやSQLインターフェイスでの
利用を想定しています。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
──────────────────────────────
◆ パラメータ領域の値をホストに転送[新設]
──────────────────────────────
<esc>%580;edit sp F R Data
<esc>%%580;edit <control/a> F R Data
※※データに<CR>やコントロールコードが含まれてはいけません
※※edit=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
──────────────────────────────
◆ パラメータ領域の値をホストに転送[新設]
──────────────────────────────
<esc>%581;edit;termc; sp F
U 0:TERM=$C(termc) R Data
<esc>%%581;edit;termc; <control/a> F
U 0:TERM=$C(termc) R Data
※※edit=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※データに<CR>やコントロールコードが含まれても可能
※※但し、終了文字コードは不可
※※termc=<終了文字コードの10進数>(1以上31迄、0は<CR>)
──────────────────────────────
◆ パラメータ領域の値を別のパラメータ領域に転送[新設]
──────────────────────────────
<esc>%584;editfrom;editto; sp F
※※送り側のバイト長が受け側より大きい場合は、nullが格納される
※※この場合エラーフラグも設定される(0:err無し,1:err有り)
※※最大文字長エラーを通知するメッセージボックスが表示される。
パラメータ領域の値を別のパラメータ領域に転送[新設] %%%[18-APR-2006]%%%
※※editfrom=0<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※editto=0<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
──────────────────────────────
──────────────────────────────
※※以下の全ての関数では、日本語対応(SJISコード)しています。
※※格納可能文字長を超えた場合はnullが格納されます。
※※最大文字長エラーを通知するメッセージボックスが表示される。
※※文法エラーの場合もnullが格納されます。
※※これらの場合エラーフラグが1に設定されます。
──────────────────────────────
◆ $Extract関数
──────────────────────────────
<esc>%591;editdest;editsrc;pos1;pos2; sp F
※※editdest=531,532,533,534(65536bytes)可
※※editdest=1<->63も可
結果文字列が格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※pos1=取り出し開始文字位置(1が先頭)
※※pos2=取り出し終了文字位置(1が先頭)
──────────────────────────────
◆ $Length関数(editsrcの文字数を返す)
──────────────────────────────
<esc>%592;editdest;editsrc; sp F
※※editdest=1<->63(256bytes)
※※ 531,532,533,534(65536bytes)
結果文字列(文字数)が格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※pos1=取り出し開始文字位置(1が先頭)
※※pos2=取り出し終了文字位置(1が先頭)
──────────────────────────────
◆ $Length2関数(editsrcのデリミタで区切られた個数)
──────────────────────────────
<esc>%593;editdest;editsrc;editop3; sp F
※※editdest=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
結果文字列(デリミタで区切られた個数)が格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※editop3=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
──────────────────────────────
◆ $Find関数(editsrc中にeditop3が見つかるか)
──────────────────────────────
<esc>%594;editdest;editsrc;editop3;op4; sp F
※※editdest=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
結果文字列(0:見つからない,1以上は検索終了文字位置)が
格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※editop3=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※op4=検索開始文字位置
──────────────────────────────
◆ $ZW関数(editsrcのバイト数)
──────────────────────────────
<esc>%595;editdest;editsrc;editop3;op4; sp F
※※editdest=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
結果文字列(editsrcのバイト数)が
格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
──────────────────────────────
◆ $Piece関数(editsrc中にeditop3ディミタで取り出す)
──────────────────────────────
<esc>%596;editdest;editsrc;editop3;op4;op5; sp F
※※editdest=531,532,533,534(65536bytes)可
※※editdest=1<->63も可
結果文字列(ディミタで取り出す)が格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※editop3=1<->63(256bytes)ディミタ
※※ 531,532,533,534(65536bytes) のいづれか
※※op4=取り出し開始文字位置
※※op5=取り出し終了文字位置
──────────────────────────────
◆ $Transrate関数(editsrc中の文字列を変換する)
──────────────────────────────
<esc>%597;editdest;editsrc;editop3;editop4; sp F
※※editdest=531,532,533,534(65536bytes) 可
※※editdest=1<->63も可
結果文字列(変換後)が格納されます。
※※editsrc=1<->63(256bytes)変換対象文字列
※※ 531,532,533,534(65536bytes) のいづれか
※※editop3=1<->63(256bytes)変換する文字
※※ 531,532,533,534(65536bytes) のいづれか
※※editop4=1<->63(256bytes)変換後文字
※※ 531,532,533,534(65536bytes) のいづれか
──────────────────────────────
◆ 文字列の大小比較(editsrcとeditop3を比較する)
──────────────────────────────
<esc>%598;editdest;editsrc;editop3; sp F
※※editdest=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
結果文字列(0:一致 -1:editsrcが小 1:editop3が小さい)
が格納されます。
※※editsrc=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
※※editop3=1<->63(256bytes)
※※ 531,532,533,534(65536bytes) のいづれか
──────────────────────────────
◆ 文字列の結合(editsrcとeditop3を結合する)
──────────────────────────────
<esc>%599;editdest;editsrc;editop3; sp F
※※editdest=531,532,533,534(65536bytes) 可
※※editdest=1<->63も可
結果文字列(結合された)が格納されます。
※※editsrc=1<->63(256bytes) 結合される(先頭)
※※ 531,532,533,534(65536bytes) のいづれか
※※editop3=1<->63(256bytes) 結合する(末尾)
※※ 531,532,533,534(65536bytes) のいづれか
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
─────────────────────────────────────
■共通関数とサンプルプログラム [2006-7-24]
─────────────────────────────────────
※ZSQL*で呼び出しインターフェイスを共通関数で提供しています。
※動作確認済みのサンプルプログラムも提供しています。
※ZSQL.RSA にあります。
※ZSQL.RSA は、インポート形式=DSM,言語モード=DSM-J
※ レコード形式=ストリーム形式でインポートします。
@サンプルプログラム → ASY2000G ASY200GS
A共通関数 → ZSQBLK ZSQLSUR ZSQLSB ZSQLDWN ZSQLFLD
ZSQLINQ ZSQLINX ZSQLLST ZSQLMOV ZSQLREC
ZSQLSUB ZSQLTBLZSQLTRN
B動作確認ルーチン → ZDB* ZIB* ZOR*
動作確認を行うための雑ルーチンです。
サンプルプログラムですが、共通関数を使用していません。
※BDE(ボーランドデータベースエンジン)はインストールキットに含まれていません。
※ボーランド製品からインストールしてください。(BDEは再配布可能です。)
※BDEのヘルプもボーランド製品からインストールしてください。
──────────────────────────────────
99-1
|目次|前ページ||