首页 > 数据库 >MySQL报错: Unknown prepared statement handler (stmt2) given to DEALLOCATE PREPARE

MySQL报错: Unknown prepared statement handler (stmt2) given to DEALLOCATE PREPARE

时间:2023-07-14 18:55:54浏览次数:37  
标签:given PREPARE sql update 报错 SQL report id

上面的报错,是在MySQL里执行动态拼接SQL后报错的。

-- 先定义两段SQL
set @update_sql_fm=concat('update ads_gcl3e_patient_',@base_group_short_name,'_detail1 t1
join temp_gcl3e_record_list tmp on t1.report_info_id=tmp.report_info_id left join (',@select_sql_fm,') t2 on t1.report_info_id=t2.report_info_id ',@set_sql);


-- 满足分母+分子
set @update_sql_fz=concat('update ads_gcl3e_patient_',@base_group_short_name,'_detail1 t1
join temp_gcl3e_record_list tmp on t1.report_info_id=tmp.report_info_id left join  (',@select_sql_fz,') t2 on t1.report_info_id=t2.report_info_id ',@set_sql);


 -- 拼接两段SQL后进行提交执行
 SET @sql = concat(@update_sql_fm,@update_sql_fz);
 PREPARE stmt FROM @sql;
 
 EXECUTE stmt;
 DEALLOCATE PREPARE stmt;

  执行报错: Unknown prepared statement handler (stmt2) given to DEALLOCATE PREPARE

       查询ChatGpt后,提示

查看名称和语法并没有问题哦。

尝试注释掉DEALLOCATE PREPARE语句后,又报新的错:  Unknown prepared statement handler (stmt2) given to EXECUTE

怀疑跟要执行的SQL有关系。难道是只能提交一段SQL?

 -- 执行分母SQL, 一次prepare只能提交一段SQL,两段Update会报错 
SET @sql1 = @update_sql_fm;
PREPARE stmt1 FROM @sql1;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

-- 执行分子SQL
SET @sql2 = @update_sql_fz;
PREPARE stmt2 FROM @sql2;
EXECUTE stmt2;
DEALLOCATE PREPARE stmt2;

Binggo! 解决!

每次只能提交一个SQL任务!多个,拆分一下好了!

 

标签:given,PREPARE,sql,update,报错,SQL,report,id
From: https://www.cnblogs.com/skyEva/p/17554760.html

相关文章

  • Python使用hdfs上传文件至hadoop报错
    报错代码:fromhdfs.clientimportClienthdfs_client=Client('http://IP:端口')hdfs_client.makedirs(hdfs_dir)在与hadoop创建链接后建文件夹时报错报错信息:requests.exceptions.ConnectionError:('Connectionaborted.',BadStatusLine('\x00\x00\x00|{\......
  • 【dRep报错】运行dRep去冗余时出现checkm failed的处理
    做宏基因组分析时,会用到drep软件去冗余,有时会出现checkMfailed的错误$dRepdereplicatedreplicated_out-gbins/*fa#运行命令错误信息如下:RunningcheckM!!!checkMfailed!!!官方文档提到了几个解决方案https://drep.readthedocs.io/en/latest/advanced_use.html......
  • vue3项目 运行 报错 Cannot assign to "b" because it is a constant
    环境依赖node18.16.0vite4.4.4vue 3.2.47背景当前错误与环境依赖关系不大,是由于我在打包的文件写的代码错误导致的,一般情况不会有这个错报错信息X[ERROR]Cannotassignto"b"becauseitisaconstantThesymbol"b"wasdeclaredaconstanthere:原因将r......
  • mongodb报错Sort exceeded memory limit of 104857600 bytes
    mongodb运行过程中,遇到错误信息:2023-07-14T09:29:33.853ERRFailedtoQueryBsPoolUnivStaterror="(QueryExceededMemoryLimitNoDiskUseAllowed)Executorerrorduringfindcommand::causedby::Sortexceededmemorylimitof104857600bytes,butdidnotoptinto......
  • 【AGC】删除控制台应用重建报错url is null问题
    ​【关键字】AGC、agconnect-services.json、InvalidParameterException 【问题描述】有开发者反馈在删除了AppGalleryConnect中某个应用及其对应的项目,再重新创建相同的应用(包名一致),并且重新下载agconnect-services.json到项目中,应用会因为com.huawei.agconnect闪退。报错......
  • 【报错解决】使用代理后从Github中clone仓库报错
    当电脑使用代理后,会造成Github的clone和push等功能无法正常使用报错内容:PSD:\Github>gitclonehttps://github.com/sige5193/bittly.gitCloninginto'bittly'...fatal:unabletoaccess'https://github.com/sige5193/bittly.git/':Failedtoconnecttogithub.com......
  • node 运行报错 SyntaxError: Cannot use import statement outside a module
    报错信息PSD:\myCode\excercise\node>nodeindex.js(node:26820)Warning:ToloadanESmodule,set"type":"module"inthepackage.jsonorusethe.mjsextension.(Use`node--trace-warnings...`toshowwherethewarningwascreate......
  • 使用nuxtjs静态部署时报错TypeError: renderContext.renderResourceHints is not a fu
    在使用nuxt框架进行静态打包部署时候每次总会有一两个界面报TypeError:renderContext.renderResourceHintsisnotafunction的错误 一开始以为是asyncData中获取的数据有问题,在各种排查后返现数据没问题,再次编译还是会有错误,最后甚至把asyncdata方法给删除掉都还是有这个错......
  • 【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Win
    问题描述PHP的WebJob,通过artisan来配置路径启动PHP任务,相关启动脚本如下:artisan_path="d:\\home\\site\\wwwroot";cd${artisan_path}echo"\n"pwdphpartisanschedule:run但是,在运行的时候遇见报错:[07/06/202301:57:31>0f21a2:INFO]/d/home/site/wwwroo......
  • vue+vite项目在浏览器运行正常,在钉钉白屏报错,在嵌入的app里面白屏报错
    1.在钉钉直接打开本地跑的项目白屏并且报错UncaughtReferenceError:globalThisisnotdefined/@vite/client:135:7ReferenceError:globalThisisnotdefinedathttp://192.168.20.36:5173/@vite/client:135:7UncaughtSyntaxError:Unexpectedtoken./src/main.ts:19:38......