草庐IT

过程中

全部标签

Mysql 存储过程复制父/子/孙层次结构中的记录

我有3个表格的父表、子表和孙表:+----------------++----------------++---------------------+|parent||child||grandchild|+----------------++----------------++---------------------+|parent_id(PK)||child_id(PK)||grandchild_id(PK)||parent_data||child_data||grandchild_data|+----------------+|parent_id(FK)||child_id(FK

php - 命令不同步;在 Mysql 中调用存储过程时,您现在无法运行此命令

我正在尝试运行一个程序,但出现此错误Commandsoutofsync;youcan'trunthiscommandnow这是我得到的原始错误命令不同步;你现在不能运行这个命令SELECTDISTINCT`property_id`,`pin`,`block_id`,`serial_no`,`status`,`ex_sn`,`ex_code`,`property_date_time`,`street_add`,`lab_name`FROM`view_property_user_lab`WHEREstatus='6'ANDlab_id='01'ANDdesignationIN('5','6

php - 在 MYSQL 中存储密码的正确代码过程

所以目前我的代码使用标准的sha1来哈希数据库实现的密码。什么是或是否有更好更安全的密码存储方式?也许是MD5(是的,我在开玩笑)例如,我使用Codeigniter作为我的框架,加密密码的最佳方式是什么? 最佳答案 我会这样做。salt=Foreachusergeneratearandomseedwitharandomlength.iterations=Selectarandomnumberwhile(iterations!=0){hashed_password=hash_function(password.salt).salt;i

mysql - 如何在 MySQL 5.5 中获取存储过程的异常消息

我正在使用MySQL5.5。要在MySQL5.6上获取异常消息,请使用GETDIAGNOSTIC函数。MySQL5.5有没有类似的功能,.?我在做的项目已经使用了MySQL5.5版本。 最佳答案 您可以尝试使用SHOWERROR和SHOWWARNING。要查看最后的错误或警告,您可以将其用作:SHOWERRORSLIMIT1--forSQL-state>2SHOWWARNINGSLIMIT1--forSQL-state1,2为了避免列出每一个错误,您可以像这样处理一类SQL错误:SQLWARNINGisshorthandforthe

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