草庐IT

MySQL 错误 1172 - 结果由多行组成

在存储过程中运行查询时,我从MySQL收到此错误:ErrorCode:1172Resultconsistedofmorethanonerow我理解错误:我正在执行SELECT(...)INTO(varlist),因此查询需要返回单行。当我使用LIMIT1或SELECTDISTINCT时,错误消失了。但是:当我手动运行原始查询时(没有LIMIT或DISTINCT),它确实返回了一行。所以我怀疑我可能遇到了MySQL错误。有谁知道会发生什么?编辑我正在按要求发布SQL。以下划线开头的所有内容都是之前在过程中声明的变量。当我测试它时,我将_cd_pai_vc替换为导致问题的记录的ID。SEL

mysql - 结果包含多行错误 1172 mysql

你好,我在使用这个存储过程时遇到了困难。我收到错误:结果由多行组成。这是我的存储过程:DELIMITER$$DROPPROCEDUREIFEXISTS`dss`.`COSTRET`$$CREATEDEFINER=`dwadmin`@`192.168.%.%`PROCEDURE`COSTRET`(TDATEDATE)BEGINDECLAREdoneINTDEFAULT0;DECLAREls_idVARCHAR(8);DECLAREld_costDECIMAL(10,4);DECLAREld_retailDECIMAL(10,4);DECLAREcur1CURSORFORSELECTDIS