【发布时间】:2013-12-11 19:56:05
【问题描述】:
我已经进行了彻底的搜索,但找不到这个问题的答案。我使用 Access ODBC 连接,需要运行一个查询,该查询基于一个值同时更新多个表。
这是我目前正在做的事情:
$DSN="accessodbc";
$DSN_User="myusername";
$DSN_Passwd="mypassword";
$objConnect = odbc_connect( $DSN, $DSN_User, $DSN_Passwd );
$strSQL1="UPDATE table1 SET column1='dup' WHERE User=" . $user;
$strSQL2="UPDATE table2 SET column1='dup' WHERE User=" . $user;
$strSQL3="UPDATE table3 SET column1='dup' WHERE User=" . $user;
$objExec1 = odbc_exec($objConnect, $strSQL1);
$objExec2 = odbc_exec($objConnect, $strSQL2);
$objExec3 = odbc_exec($objConnect, $strSQL3);
...等大约 50 张桌子。
这可行,但显然不是资源方面的最佳解决方案。有没有办法用一个查询更新所有表?
提前致谢。
【问题讨论】: