jjzjj

Transaction

全部标签

mysql - 在函数中找不到返回值

我四处浏览了一下,其他解决方案似乎对我不起作用。尝试在MySQL中创建此函数时,我不断收到“未找到函数返回”错误。知道为什么吗?CREATEFUNCTION`mydb`.`myfunction`(Namevarchar(20))RETURNSintLANGUAGESQLNOTDETERMINISTICSELECTSUM(Transaction.Bought)INTO@QtyFROMTransactionWHERETransaction.Name=Name;RETURN@Qty 最佳答案 试试这个DELIMITER$$CREATEFU

php - 我怎么知道 Laravel 中的交易是否顺利?

假设我在Laravel中使用一个事务:DB::transaction(function(){//DoyourSQLhere});我有什么办法可以知道交易是否顺利?DB::transaction(function(){//DoyourSQLhere});//HerehowcanIknowifthetransactionisok? 最佳答案 除非某些组件在事务执行期间抛出异常,否则事务应该按预期工作如果你想检查是否有特定的错误,你可以这样做:try{DB::transaction(function(){//DoyourSQLhere})

mysql - Left Join Sum 和比较

我有一个股票购买程序,每个购买交易可以存在多个出售交易。我正在尝试创建一个查询,以提取我仍然投资的所有股票。例如,如果我买入50股股票,一天卖出20股,另一天卖出10股,我应该还剩下20股。我已经完成了大部分艰苦的工作,但我发誓我遗漏了一些小东西。如果sell_transaction表中不存在,我当前的查询将不会提取结果。在我的示例中,这是buy_transactions中的transaction_id3,它应该返回100股但什么也没返回。以下代码可以放入SQLFiddle中并进行处理。架构CREATETABLE`buy_transactions`(`buy_transactions_

mysql 锁等待超时,尝试重启事务

当我尝试执行一个包含一个更新语句的存储过程时出现以下错误。下面是错误后的INNODBSTATUSOUTPUT:=====================================09082812:54:36INNODBMONITOROUTPUT=====================================Persecondaveragescalculatedfromthelast33seconds----------SEMAPHORES----------OSWAITARRAYINFO:reservationcount1796,signalcount1794Mutex

python - 使用 Django ORM 进行选择性事务管理

我正在尝试在MySQL之上使用Django的ORM设计批量数据导入任务。通常,我会简单地使用LOADDATAINFILE,但是我正在批量导入的数据包含三个表的记录,并且某些记录可能已经存在,所以我必须检查预先存在的记录,创建或检索它们的ID,然后在创建或检索其他记录时使用此ID。默认情况下,导入速率为0.8行/秒。相当可怕。我通过在受影响的表上运行DISABLEKEYS设法将其提高到1.5行/秒,但由于我有几百万行,这仍然太慢了。对于加快Django的ORM批量导入复杂表关系有什么一般性建议吗?我正在考虑禁用Django的事务管理,以便将整个导入包装在一个事务中。但是,由于导入需要很长

mysql - 如何在 CakePHP 中生成 MySQL IS NOT NULL 条件?

我正在尝试将结果的子集作为virtualField在我的View中使用。我什至可能离我如何处理这个问题还有很远的距离,但这是我到目前为止所做的:我从这个问题开始:CakePHPvirtualFieldfindallnotnull这导致thislittlebeauty.现在我遇到一个问题,即find语句将(Array)传递到MySQL。我的代码如下:classTransactionextendsAppModel{publicfunction__construct($id=false,$table=null,$ds=null){parent::__construct($id,$table,

php - MYSQL TRANSACTION替代方案?

我正在尝试使用PHP/MYSQL为我的网站创建一个简单的搜索。我的所有页面数据都在mytable中,我正在按以下顺序处理数千行:1.Queryfor1rowwithaparticularidin`mytable`withcolumn`status=0`2.Usingthatiddosomethingin`other`table(s)3.Whendone,update`mytable`with`status=1`已编辑在第2步中,我处理来自第1步的所有数据,例如标记每个单词并处理数据获取所有链接和过程数据获取所有图像和过程数据等。为了加快这个过程,我考虑运行多个脚本,以便我可以更快地处理

mysql - 您可以手动管理事务提交/回滚吗?

我想做这样的事情:["START","a","b","c","STOP","START","d","e","STOP"].eachdo|message|ifmessage=="START"Transaction.beginelsifmessage=="STOP"Transaction.commitifTransaction.active?elsebeginMessage.create!(body:message)rescueTransaction.rollbackendendend简而言之,我有一个“消息”流,我想对该流的部分进行事务处理。每当流中出现“START”时,新事务就开始了。

php - 如何从日期范围 PHP 中获取年数

我有许多使用日期格式的日期范围的日期。现在,我想从那个日期起只有几年。比方说某人,给出日期范围从:01-01-2010到09-05-2019。我想从这个日期起只有年,所以我将把它们包括在我的sql查询中。如果在今年指定范围内,查询仅适用于2015,但我如何才能只在范围内的所有年份使用它?这里是查询:$sql="SELECTMONTH(transaction_date),SUM(casewhenfinance_type!='Deposit'thenamountelse0end)AStotal_amount,SUM(casewhenfinance_type='Deposit'thenamo

mysql - 为什么 MariaDB 上的 REPETEABLE_READ 不产生幻读?

在我的测试中,我发现当使用MariaDB时,在REPETEABLE_READ隔离中执行相同的查询不会产生幻读,而它应该产生幻读。例如:我在bank_account表中有两行:ID|OWNER|MONEY------------------------1|John|10002|Louis|2000预期的流程应该如下图所示:THREAD1(REPETEABLE_READ)THREAD2(READ_UNCOMMITED)||findAll()->[1|John|1000,2|Louis|2000]||||updateAccount(1,+100)|createAccount("Charles