IF Computer > IF/Prolog > Manuals > IF/Prolog V4.1 マニュアル > IF/Prolog Interfaces > C言語からIF/Prologへのインタフェ−ス > ライブラリー関数と型定義 > QueryDescr

QueryDescr

IF/Prolog by Siemens
MINERVA superseeded IF/Prolog. Please see http://www.ifcomputer.co.jp/MINERVA for details.

We discontinued to sell IF/Prolog Dec 31. 2003. For current customers, we continue to provide professional support for IF/Prolog until Dec 31, 2008.

型名 QueryDescr 概要

typedef struct { int qu_id; CURSOR qu_corsor; int ret_code; double cpu_time; int parse_pos; int exit_code; char *ret_msg; int no_vars; VarDescr *var; } QueryDescr;

QueryDescrはIF/Prologの質問を記述した構造体です。これは、ParseProlog()とRunProlog()によって、IF/Prologと呼び出し元のCプログラムとの間で情報を受け渡しする時に使われます。

-qu_id: 質問の記述子に対する特定な識別名で、ユ−ザがこれを変更することはできません。

-qu_cursor: 指定の質問を確認します。

-ret_code: リタ−ンコ−ド 1 ParseProlog()またはRunProlog()が成功した場合 0 RunProlog()が失敗した場合(もうそれ以上他の解がない) -1 ParseProlog()が構文エラ−を発見した場合 -2 RunProlog()を実行中にエラ−が生じた場合 -3 質問がbye,abort,returnなどによって終了された場合

-cpu_time: ParseProlog()またはRunProlog()が消費したcpu時間(秒単位)

-parse_pos: ret_codeが-1の場合は、質問の中で構文解析が失敗した場所であり、それ以外の場合には終了記号”.”の後の次の文字の場所となります。

-exit_code: ret_codeが-1の場合には構文エラ−コ−ドになります。 ret_codeが-3の場合には0またはexit/1によりセットされた値、その他の場合には0となります。

-ret_msg: 説明的なリタ−ンメッセ−ジ(abort,syntax error,fail,yes,IF/Prologの例外メッセ−ジなど) -no_vars: 質問の中の変数の数

-var: no_vars変数記述子の配列へのポインタ

document: http://www.ifcomputer.co.jp/IFProlog/Manuals/v4.1/advanced_feature/hostli/libft/querd/print_en.html
published 2008/10/13 update 1995/11/6 (c) 1996-2006 IF Computer Japan
IF Computer 5-28-2 Sendagi, Bunkyo-ku Tel +81-3-5814-3352 start (AT) ifcomputer.com
Customer Support Tokyo 113-0022 Japan   http://www.ifcomputer.com
Back> managed with ubiCMS