使用Yap Prolog 6.2.0和MySQL 5.1.41,并尝试使用db_open
http://www.dcc.fc.up.pt/~vsc/Yap/documentation.html#MYDDAS
Prolog来源:
:- use_module(library(myddas)).
:- trace, db_open(mysql, x, localhost/myschema, web, mypassword),
write('got it'), nl.
失败的痕迹:
?- db_open(mysql,x,localhost/myschema,web,mypassword).
(1) call:db_open(mysql,x,localhost/myschema,web,mypassword) ?
(2) call:myddas:db_open(mysql,x,localhost/myschema/0/_131406,web,mypassword) ?
(3) call:myddas_errors:'$error_checks'(db_open(mysql,x,localhost/myschema/0/_131406,web,mypassword)) ?
(3) exit:myddas_errors:'$error_checks'(db_open(mysql,x,localhost/myschema/0/_131406,web,mypassword)) ?
(4) call:myddas:c_db_my_connect(localhost,web,mypassword,myschema,0,_131406,_131634) ?
(4) fail:myddas:c_db_my_connect(localhost,web,mypassword,myschema,0,_131406,_131634) ?
(2) fail:myddas:db_open(mysql,x,localhost/myschema/0/_131406,web,mypassword) ?
(1) fail:db_open(mysql,x,localhost/myschema,web,mypassword) ?
答案 0 :(得分:0)
似乎需要使用--enable-myddas --enable-myddas-stats --enable-myddas-top-level
编译Yap
使用--enable-myddas --enable-myddas-top-level
进行编译(我之前认为)与{{1}}无关。