草庐IT

Shuffle过程

全部标签

mysql - 多个查询 VS 存储过程

我有申请每小时执行大约20000次数据操作DATA-OPERATION共有30个参数(用于所有10个查询)。有些是文本,有些是数字。一些文本参数长达10000个字符。每个DATA-OPERATION都执行以下操作:单个数据操作,在数据库中插入/更新多个表(大约10个)。对于每个数据操作,我都进行一次连接,然后我为DATA-OPERATION中的每个查询使用新的准备语句。每次执行查询时都会关闭准备语句。对所有10个准备好的语句重用连接。数据操作完成后连接关闭。现在执行此数据操作,10个查询,10个准备语句(创建、执行、关闭),1个n/w调用。1个连接(打开、关闭)。我个人认为,如果我从以

mysql - (MySQL) 存储过程 - 遍历结果

我们正在从PostgreSQL迁移和应用到MySQL。基本上,我想循环遍历MySQL中的结果。SELECTcol1FROMtable1;LOOPTHROUGHcol1ResultSELECTmyColFROMtable2WHEREthisCol=col1ResultENDLOOP;我也找到了这个引用资料http://dev.mysql.com/doc/refman/5.0/en/cursors.html但是,我坚持使用这条线。FETCHcur1INTOa,b;这不是将cur1的每个结果都放入变量a和b中吗?我如何确保我当前位于变量a的第一个索引上?这是一个关于如何在我这边使用结果的示例

java - MariaDB:启用 Java 存储过程

我正在尝试弄清楚如何使用Java在MariaDB中编写存储过程。有一个补丁四处飘荡,说明这是可能的。我不确定这是否已成为可用标准。如果你们中有人使用Java成功地为MariaDB/MySQL编写了存储过程,请告诉我。 最佳答案 我假设问题是关于使用Java作为存储过程的语言,而不是SQL。它不可能。是的,AntonyCurtis做了一些工作,使这种存储过程成为可能。唉,它不是MySQL/MariaDB或任何发行版的一部分。因此,您将无法使用它,至少现在是这样。LinktoAntony'spresentationaboutusinge

mysql - Entity Framework - 具有多个结果集的存储过程 - 没有行返回

所以,我试图在EntityFramework中实现一个包含多个结果集的存储过程。这一切似乎太容易了。但是,我的结果集没有得到任何行(尽管如此,我似乎确实得到了结果集)。我做了什么:创建了返回3个结果集的存储过程创建了表示返回值的复杂类型根据StoredProcedureswithMultipleResultSets手动编辑edmx文件3失败并尝试了同一页面的代码版本,仍然没有返回行。将代码还原为3。我的edmx文件(仅相关内容):我的代码:varx=mtEntities.getGlobalReport2(regions,countries,companySizes,products);

mysql - 在存储过程外使用 if 语句

我正在尝试执行这段代码set@id=0;set@the_number=0;set@the_message=0;set@selected_message=0;SELECTid,dest_msisdn,text_messageINTO@id,@the_number,@the_messageFROMincoming_smswhereservice_id=6015592000101762ANDjob_status=0limit1;if(@the_messageLIKE'%Bank%')thenselect'h';endif;但我一直收到错误if(@the_messageLIKE'%Bank%'

mysql - 使用mysql递归调用的存储过程

enterimagedescriptionheregetlegsidefrombinary我尝试过使用递归调用的存储过程。我需要根据leg1显示基于emp_name的相关名称但它显示错误,如#1414-例程sample.getVolume的OUT或INOUT参数2不是变量或BEFORE触发器中的新伪变量这是我的代码,DELIMITER$$CREATEPROCEDUREgetVolume(INparam_nameVARCHAR(255),OUTresultVARCHAR(255))BEGINSELECTvalINTOresultFROMemployeeWHEREemp_name=para

mysql 逗号分隔的字符串不能通过使用过程在 where in(Array) 中工作?

在Mysql程序中:selectdistinctorg_fkfromuserwhereidin(IdList);idList="1,2,3"它只对第一个值起作用。 最佳答案 您不能使用IN运算符来与CSV字符串进行比较,只能与单独值的CSV列表进行比较。但是MySQL有一个函数FIND_IN_SET可能对这里有帮助:SELECTDISTINCTorg_fkFROMuserWHEREFIND_IN_SET(id,idList)>0;您可以阅读更多关于FIND_IN_SEThere.StackoverflowLink

sql - 我在这个 MySQL 存储过程中做错了什么?

我正在尝试使用以下存储过程。DELIMITER$$CREATEDEFINER=`root`@`localhost`PROCEDURE`DeleteField`(IN_TABLENAMEText,IN_FIELDNAMEtext)BEGINifexists(select*frominformation_schema.Columnswheretable_name=_TABLENAMEandcolumn_name=_FIELDNAME)thenaltertable_TABLENAMEdropcolumn_FIELDNAME;endif;END所以我调用('anytable','Anyfiel

mysql - 从 rails 中的 mysql 存储过程中获取多个结果集

我一直在到处寻找这方面的技巧,但到目前为止还没有真正的运气。使用mysql2gem,尝试执行返回多个结果集的存储过程会给我一个unabletoreturnresultsinthiscontext错误。我发现有人建议改用mysqlgem(我找不到这两者之间的区别以及切换时可能遇到的问题的解释),并且我取得了更多进展。这是我目前所拥有的:>>db=ActiveRecord::Base.connection.raw_connection=>#>>ActiveRecord::Base.connection.select_all("CALLp_rpt_test('','');")=>[{"Hea

MySql Cursor - 创建过程

我是第一次尝试创建光标。我看过文档,我理解这个概念,但我似乎无法让它甚至被声明......我正在使用:MySql5.1.41SqlYog作为经理(在xampp安装上本地运行)即使在复制粘贴http://dev.mysql.com/doc/refman/5.1/en/cursors.html中的示例时也是如此CREATEPROCEDUREcurdemo()BEGINDECLAREdoneINTDEFAULT0;DECLAREaCHAR(16);DECLAREb,cINT;DECLAREcur1CURSORFORSELECTid,dataFROMtest.t1;DECLAREcur2CUR