草庐IT

过程中

全部标签

php - MySQL 过程将空结果返回给 PHP

我有一个问题,我编写了一个存储过程,将数据插入到一堆表中,然后最后通过选择它返回和id。当我在PHPMyAdmin中执行存储过程时,数据被插入并返回ID。当使用MySQLi从PHP执行过程时,数据被插入到表中,但是当我检查结果以检索新id时,结果似乎是空白的。任何帮助在这里将不胜感激。我不确定该过程在返回包含具有新ID的行的结果之前是否返回空结果。phpMyAdmin中执行结果中的空行对我来说有点麻烦?例程执行结果sp_createEvent事件编号30存储过程:DELIMITER$$CREATEPROCEDURE`sp_createEvent`(INvarEventNamevarch

python - MySQL 存储过程、Pandas 和 "Use multi=True when executing multiple statements"

注意-正如MaxU在下面所建议的,该问题特定于mysql.connector,如果您使用pymysql则不会发生。希望这可以让其他人省去一些麻烦使用Python、Pandas和mySQL,根本无法获取存储过程来返回结果,更不用说返回数据框了。我不断收到有关多个查询的错误,但我正在运行的存储过程是极其简单的参数驱动查询。无论我使用什么存储过程,结果总是一样的其实下面的测试程序(sp_test)就是下面的查询-select*fromusers;如果我运行相同的语句df=pd.read_sql("select*fromusers",cnx,index_col=None,coerce_floa

dotnet 推荐 LightWorkFlowManager 轻量的工作过程管理库

本文将和大家推荐我团队开源的LightWorkFlowManager轻量的工作过程管理库,适合任何需要执行工作过程的应用逻辑,可以方便将多个工作过程拼凑起来,且自动集成重试和失败处理,以及日志和上报功能这个LightWorkFlowManager轻量的工作过程管理库是我所在的团队在GitHub上使用最友好的MIT协议开源的库,请看https://github.com/dotnet-campus/LightWorkFlowManager这个LightWorkFlowManager轻量的工作过程管理库现在已经在我团队的正式产品应用上运行有半年了,相对来说比较稳定。使用过程中如果有任何问题,都欢迎在

mysql - 从存储过程返回游标

如何从MySQL中的存储过程返回游标? 最佳答案 简单地说:不要这样做!说真的:这表明您的设计存在缺陷。 关于mysql-从存储过程返回游标,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1206107/

mysql - SQL Diff 工具显示 2 个不同数据库服务器上 2 个相同存储过程的差异的原因是什么

利用许多不同的SQL“差异/比较”工具,我得到了相同的存储过程和表的差异报告(除某些关键字外的所有情况-请耐心等待(期望情况是相同))位于两个不同数据库服务器上的数据库之间。“客户端”数据库管理工具和我使用的比较工具都已配置为尝试将关键字大写和不将关键字大写以提供一致性。我还运行了相同的脚本来在两个数据库服务器上创建存储过程。比对涉及的数据库所在的mySQL数据库服务器都是同一个版本;5.1版本我需要关注哪些mySQL服务器配置设置,以便我可以运行比较,而不会看到标记为实际不存在的差异...这里的目的是我得到一份准确的差异报告,然后可以自信地生成数据库脚本,包括/排除升级期间的更改,这

【网络安全 --- 工具安装】Centos 7 详细安装过程及xshell,FTP等工具的安装(提供资源)

VMware虚拟机的安装教程如下,如没有安装,可以参考这篇博客安装(提供资源)【网络安全---工具安装】VMware16.0详细安装过程(提供资源)-CSDN博客【网络安全---工具安装】VMware16.0详细安装过程(提供资源)https://blog.csdn.net/m0_67844671/article/details/133609717一,资源下载CentOS7镜像shell远程连接工具xftp文件上传工具下载资源网盘地址如下:百度网盘请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空

mysql - MYSQL 上的 SELECT CASE 和 CALL 过程

我正在尝试执行以下操作SELECTCASE@stWHEN'emp'THENCALLempata(NEW.eqvis)WHEN'loc'THENCALLpierde(NEW.eqvis)WHEN'vis'THENCALLgana(NEW.eqvis)ENDINTO@dat;但我明白了:[Err]1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'CALLempata(NEW.eqvis)WHEN'loc'THEN

带有限制参数的 MySql 存储过程给出 err.no : 1064 when we use CONCAT statement

我们有一个很长的sql过程,它接受limit&amount(limitCount)参数。因此,我们使用concat语句来连接多个查询。当我们尝试运行它时,调用此过程会给出err.no1064。编辑:根据评论,我添加了整个代码。CREATEPROCEDUREgetProfileTasks(INp_id1INT,INp_id2INT,INlimitStartINT,INlimitCountINT)BEGINSET@SQL=CONCAT('SELECTP.access_typeINTO@privacyFROMProfilePWHEREP.profile_id=',p_id2,';IF(',p

mysql - 在MySQL中获取当前正在执行的存储过程名称?

我需要一个我在MySQL中编写的存储过程的日志。我知道这在MSSQLServer中可用@@procid。MySQL中的等价物是什么?我将使用时间戳、connection_id、database()。如何获取正在执行的sp的名称?给我打电话的sp呢?谢谢,亚当 最佳答案 您可以将过程名称作为IN参数传递给被调用的过程,并从这些过程中记录此信息。例如-DELIMITER$$CREATEPROCEDUREprocedure1(INproc_nameVARCHAR(255))BEGININSERTINTOproc_logVALUES('pr

服务器重启后mysql运行存储过程

如何在服务器启动时运行存储过程?这可能吗?我只想运行一个SQL查询。 最佳答案 您可以在配置文件中使用init-file变量来运行包含SQL语句的文本文件。 关于服务器重启后mysql运行存储过程,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12555993/