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.
sql_descr_in(+Cursor,+ValueSpec)
この述語はCursorに連係するコマンドのバインド変数の具体化を行ないます。
ValueSpecは、N = Value、Name=Valueといった形式を一つ、あるいはいくつか並べたリストで指定します。例:
[N1=Value1,Name2=Value2,...].
ORACLEでのバインド変数名:
バインド変数は、相対的な数Nまたは(コロン':'のつかない)「名前」で参照することができます。「名前」に使われる文字の大文字/小文字は区別されません。
INFORMIXとINGRESでのバインド変数:
バインド変数は、相対的な数で参照(reference)しなければなりません。
NULL値は、Prologの項`[]'で指定することができます。
ORACLEでは、SQL INSERTコマンドでNULL値を使用することができません(SQL UPDATEでのみ使用可能)。
次のサンプルは、
'select * from emp where dep = :dep
and job = :job'
のようなSQLコマンドのバインド変数を示しています。
?- sql_descr_in(c1,job = 'Manager').
yes
?- sql_descr_in(c1,'JOB' = 'Musician').
yes
?- sql_descr_in(c1,2 = 20).
yes
?- sql_descr_in(c1, [dep = 20, 1 = 'Musician']).
yes
?- sql_descr_in(c1,2 = []).
yes
|