stored-procedures相关内容

需要一个工具来自动缩进和格式化 SQL Server 存储过程

在我当前的项目中,我继承了很多长(1200 多行)SQL Server 存储过程,这些存储过程带有一些可怕的缩进和格式,这使得它们几乎无法阅读.是否有一些工具可以用来自动格式化这些文件并使其更具可读性?我不想手动浏览它并缩进它. 解决方案 这里有几个 -- 不知道它们的效果如何,不幸的是... http://www.wangz.net/gsqlparser/sqlpp/sqlform ..
发布时间:2021-12-20 17:18:20 数据库

带有存储过程的代码优先实体框架从复杂的全文搜索返回结果

我正在为以下场景寻找设计建议: 我有一个代码优先的 EF5 MVC 应用程序.我正在构建一个全文搜索功能,它将合并来自许多表的多个加权列.由于我无法使用这些表的索引创建视图(其中一些包含文本/二进制列),我创建了一个存储过程,它将输出我的对象的 ID(例如.PersonID)和根据搜索词与该对象关联的排名. 我目前的方法是创建一个帮助类来执行全文搜索,它调用存储过程并根据返回的 ID ..
发布时间:2021-12-20 17:18:12 C#/.NET

删除 MySQL 中的所有存储过程或使用临时存储过程

有没有可以删除MySQL中所有存储过程的语句?或者(如果第一个不可能),MySQL 中是否有临时存储过程之类的东西?类似于临时表的东西? 解决方案 由于 DROP PROCEDURE 和 DROP FUNCTION 不允许子选择,我以为可以通过另一个存储过程来执行操作,但唉,MySQL 没有允许存储过程删除其他存储过程. 无论如何,我试图通过创建准备好的语句来欺骗 MySQL,从而将 ..
发布时间:2021-12-20 17:17:59 数据库

存储过程真的能提高 MS SQL/.NET 的性能吗?

Jeff Atwood 在这里写了这篇文章,虽然我明白存储过程可以提供的理论性能提升,这似乎是一个巨大的痛苦. 使用存储过程时,您认为哪些类型的查询性能提升最大,哪些类型的查询更愿意即时构建? 我们将不胜感激. 解决方案 存储过程/无存储过程参数已成为一个宗教问题.对于每个强调 procs 优化执行计划的人,另一个人指出在大多数现代 DBMS 中缓存和优化了常见的动态查询.对于 ..
发布时间:2021-12-20 17:17:52 C#/.NET

检查 Postgres (plpgsql) 中是否存在序列

我试图在一个存储过程中测试一个序列是否已经存在. IF EXISTS SEQUENCE seq_nameRAISE EXCEPTION 'sequence % 已经存在!', seq_name万一; 我尝试了上面代码片段的几种变体,但都没有运气.我一定给 Google 提供了错误的术语,因为我似乎找不到有关该主题的任何内容.任何帮助表示赞赏! 解决方案 您应该可以查询 pg_class ..
发布时间:2021-12-20 17:17:39 其他开发

来自 SQL Server 存储过程的 Excel 表,工作簿中的参数字段

我需要使用 Excel 2010 和 SQL Server 创建动态报告.从其他人创建的先前连接开始,我想出了如何创建数据连接并在连接属性定义选项卡中使用具有特定参数的存储过程.其他报告在命令定义中使用 ? 并使用工作簿中的单元格来定义参数. 我该怎么做? 创建连接/报告/参数选择的具体步骤或任何帮助非常感谢. 解决方案 我使用以下链接博客文章中提供的步骤使其工作. ht ..
发布时间:2021-12-20 17:17:33 其他开发

执行次数最多的存储过程?

我们在应用程序中创建了这么多低效的存储过程,我们总是推迟以提高效率,直到我们的数据库性能出现严重问题. 现在,我想通过最常执行的存储过程来一个一个地修复它. 找出执行最多的存储过程的最佳方法是什么? 有没有脚本可以显示哪个存储过程执行得最多? 解决方案 使用: 选择TOP 10qt.TEXT 为“SP 名称",SUBSTRING(qt.text, qs.statemen ..
发布时间:2021-12-20 17:17:19 数据库

MySQL 将 EXECUTE 的结果保存在变量中?

如何将 EXECUTE 语句的结果保存到变量中?类似的东西 SET a = (EXECUTE stmtl); 解决方案 如果你想用准备好的语句来做到这一点,那么你需要在原始语句声明中包含变量赋值. 如果您想使用存储的例程,那就更容易了.可以将存储函数的返回值直接赋值给变量,存储过程支持输出参数. 示例: 准备好的声明: PREPARE square_stmt from ' ..
发布时间:2021-12-20 17:17:07 数据库

MySQL 存储过程权限

我试图授予用户在 MySQL 数据库上的存储过程级别运行存储过程的权限,而不是允许用户执行数据库中的任何存储过程.我试图执行以下代码: GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost'; 但我不断收到以下错误: 非法的 GRANT/REVOKE 命令,请查阅手册以了解可以使用哪些权限. 我尝试将其更改为以下内容: G ..
发布时间:2021-12-20 17:17:00 数据库

LINQ to SQL 的优点是什么?

我刚刚开始在一个中型项目中使用 LINQ to SQL,并希望加深我对 L2S 提供的优势的理解. 我看到的一个缺点是它增加了另一层代码,我的理解是它的性能比使用存储过程和 ADO.Net 慢.调试似乎也是一个挑战,尤其是对于更复杂的查询,而且这些查询无论如何最终可能会被移动到存储过程中. 我一直想要一种在更好的开发环境中编写查询的方法,L2S 查询是我一直在寻找的解决方案吗?或者我们 ..
发布时间:2021-12-20 17:16:54 其他开发

在 SQL Developer 中运行存储过程?

我正在尝试运行具有多个输入和输出参数的存储过程.该过程只能通过导航其他用户 | 在我的连接面板中查看.|套餐 || 如果我右键单击 ,菜单项是“Order Members By..."和“Create Unit Test"(变灰).当用户访问该过程时,似乎无法“运行"该过程. 我一直在寻找如何创建匿名块的示例,以便我可以将过程作为 SQL 文件运行,但没有找到任何有效的方法. 有 ..
发布时间:2021-12-20 17:16:23 数据库

如何在 phpMyAdmin 中查看我的存储过程?

我在 phpMyAdmin 中创建了一个存储过程 CREATE PROCEDURE Sample()SELECT * FROM 反馈 在哪里可以查看此过程?如果在 phpMyAdmin 中不可能,那么有哪些好的程序可以编写、存储和查看存储过程、表等? 解决方案 在phpmyadmin中查看存储过程: 查询: SELECT 例程_定义FROM information_schema ..
发布时间:2021-12-20 17:16:08 数据库

在实体框架 3.5 中刷新存储过程

我使用 .NET 3.5 SP1、VS 2008 和实体框架.我最初向我的模型添加了一个存储过程,它带有 2 个参数.后来,我将 sproc 更改为仅带 1 个参数.我运行了 Update Model From Database 菜单选项并确认我的 sproc 列在 Refresh 选项卡中.完成向导,清理并重建解决方案,模型从未更改 sproc 的签名. 怎么不更新了?数据库功能的更新模型 ..

过程中的游标返回的值多于查询

我在接收几个参数的过程中使用了一个简单的游标.然后我在一个选择查询上创建一个带有多个条件的 where 子句的游标,这些条件等于接收到的参数.这个游标应该只返回 1 行,而是返回多行.我发现了这一点,因为我正在使用 for 循环遍历此游标并根据此游标的值将某些内容插入到另一个表中. 当我静态地在数据库上运行查询时(如在没有 pl/sql 的情况下)我得到了我所期望的,但是当我从一个只返回一行 ..
发布时间:2021-12-20 17:15:34 数据库

更新变量的MYSQL存储过程为0

我在 MYSQL 数据库中有以下存储过程.存储过程得到 lon、lat 并且我正在对不同的数据库和表进行更新. DROP PROCEDURE IF EXISTS Annuals.updateSalesFlorida;CREATE DEFINER=`dddd`@`%` PROCEDURE `updateSales`(propertyId int)开始声明纬度浮动;声明 lon FLOAT;选择位置 ..
发布时间:2021-12-20 17:15:26 数据库

在存储过程中将逗号分隔值作为 IN 参数传递

我是 DB2 查询的新手. 在这里,我在存储过程中传递一个逗号分隔值作为 IN 参数.我想根据这些值进行搜索. Select * from USER where user_id in (IN_User); 在这里,IN_User 将具有 ('val1','val2','val3') 类型的值 它应该返回所有以 val1 或 val2 或 val3 作为 User_id 的行.据我所 ..
发布时间:2021-12-20 17:15:18 其他开发

SQL0469 IN、OUT 或 INOUT 对过程中的参数 2 无效

我正在尝试针对运行 AS400 的 IBM iSeries 运行存储过程,并在我的标题中收到上述错误. 当我输入以下内容以从 System iNavigator 工具执行存储过程时,它运行良好: CALL QS36F.HH189P('1','1','') 第一个参数方向在存储过程中定义为输入,第二个输出,第三个为输出. 问题是当我尝试从设置参数的 .Net 代码运行存储过程时.有人 ..
发布时间:2021-12-20 17:15:09 C#/.NET