我遇到了似乎是我之前没有遇到的变量范围问题。我正在使用Perl的CGI模块并调用DBI的do()方法。以下是代码结构,简化了一下: use DBI;
use CGI qw(:cgi-lib);
&ReadParse;
my $dbh = DBI->connect(...............);
my $test = $in{test};
$dbh->do(qq{INSERT INTO
假设我有如果我打电话从现有的交易这个PROC管理自己的事务 CREATE PROCEDURE theProc
AS
BEGIN
BEGIN TRANSACTION
-- do some stuff
IF @ThereIsAProblem
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
END
对于我在PHP中进行的新项目,我创建了一个SQLMethods类来连接数据库并执行查询。今晚是我真正需要测试的第一个晚上(我写了一个星期左右的时间并忘了它),并且发生了一个意外的错误:当它调用我的ExecuteQuery()函数时,它不会使用数据库I在构造函数中选择。 构造: public function SQLMethods() {
$SQLConnection = mysql_c