Почему Yap MYDDAS (API соединения MySQL) не работает? - PullRequest
0 голосов
/ 17 мая 2011

Используя Yap Prolog 6.2.0 и MySQL 5.1.41 и пытаясь использовать db_open.
http://www.dcc.fc.up.pt/~vsc/Yap/documentation.html#MYDDAS

Источник пролога:

:- 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) ? 

1 Ответ

0 голосов
/ 18 мая 2011

Кажется, компиляция Yap с --enable-myddas --enable-myddas-stats --enable-myddas-top-level обязательна.
Компиляция (как я думал ранее) с --enable-myddas --enable-myddas-top-level не сработала.

...