>>614 またまた間違えた。
insert into 売上 values (_出荷日文字列, ... ) だったね。

valuesと ( の間に空白があるのは、こうしないとop定義だけで
Prolog項を構成できない。オペレータを駆使してSQLをインラインに
展開したいのだが、この例からも見て取れるようにうまくいかない。

?- select 顧客番号,金額 into X from 売上 where 顧客番号='50179'.

の場合も期待した実行が不可能なのはすぐに解るだろう。