次の問題があり、助けを求めています: postgresql データベースに接続するために swi-prolog と odbc インターフェイスを使用しています。データベースに挿入しようとすると問題が発生します。SELECT は正常に機能しますが、INSERT は機能しません。私が間違っていることを誰かが知っていますか。
これが私の簡単なテストコードです:
:-use_module(library(odbc)).
connect(C):-
odbc_connect(baza, C, [user(Mat),
password(lozinka), alias(baza), open(once)]).
sel(R) :-
odbc_query(baza,
'SELECT * FROM pacijent',
R).
ins:-
odbc_query(baza, 'INSERT INTO pacijent (name, surname, passw, number) VALUES ("James", "Bond", 007, 007)').
これは、挿入しようとしたときのエラーです:
?- ins.
ERROR: ODBC: State S1000: [unixODBC]ERROR: column "James" does not exist at character 30;
Error while executing the query
また、psqlコンソールから挿入しようとしましたが、すべて正常に動作しますが、前述の問題はプロローグから挿入する場合です。
助けてください、私はここで立ち往生しています。
ありがとう