X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Foodml.lisp;h=4644bf1c1589fdb351bb5ea1833f688d68c7daa1;hb=9172cacc5ce2c8e36bf81ca0cede1179820edf8e;hp=a5b080f01f15f1007c5be49b0513df84b113dbf9;hpb=90896f2e0ea06af22bda925c71a7470cc1dda263;p=clsql.git diff --git a/sql/oodml.lisp b/sql/oodml.lisp index a5b080f..4644bf1 100644 --- a/sql/oodml.lisp +++ b/sql/oodml.lisp @@ -211,9 +211,8 @@ (error "Unable to update records")))) (values)) -(defmethod update-records-from-instance ((obj standard-db-object) - &key (database *default-database*)) - (let ((database (or (view-database obj) database))) +(defmethod update-records-from-instance ((obj standard-db-object) &key database) + (let ((database (or database (view-database obj) *default-database*))) (labels ((slot-storedp (slot) (and (member (view-class-slot-db-kind slot) '(:base :key)) (slot-boundp obj (slot-definition-name slot)))) @@ -643,7 +642,8 @@ :attribute (gethash :home-key tdbi) :table jc-view-table)) :where jq - :result-types :auto))) + :result-types :auto + :database (view-database object)))) (mapcar #'(lambda (i) (let* ((instance (car i)) (jcc (make-instance jc :view-database (view-database instance))))