stored-procedures相关内容

存储过程和用户​​定义函数之间的区别

任何人都可以解释存储过程和用户​​定义函数之间的确切区别,以及在哪些上下文中有用的是什么。 解决方案 p>这是我总是记住:) 过程可以返回零或n值,而函数可以返回一个必须的值 过程可以有输入/输出参数,而函数只能有输入参数。 过程允许select和DML语句 函数可以从过程调用,而不能从函数调用过程。 异常可以通过try / catch块在一个过程中,而try-catch块不能 ..
发布时间:2017-03-16 21:43:57 其他数据库

prepare语句将逗号分隔的值传递到存储过程参数

我无法将查询移入商店程序。我需要为两个 IN 子句传递一个以逗号分隔的字符串到参数 yr_model_no 我已经读了几个线程,并决定使用prepare语句。原始查询工作得很好,获取多行,但在存储过程中,当我用调用load_things('1283943kd9,2e9kk389334','53')一个模型号列表,第二个是用户id),它只能从逗号分隔字符串的第一个值获取一个单一行。起初,我认为这是 ..
发布时间:2017-03-16 12:27:35 数据库

Oracle中的按位异或

在 SQL Server 中,我一直使用 ^ 符号,但似乎不能在 Oracle 。 如何在Oracle中执行位元独占 OR ? 解决方案 从文档: 函数bitor(p1 number,p2 number )return number是 begin 返回p1-bitand(p1,p2)+ p2; end; 函数bitxor(p1数字,p2数字)返回数字为 begi ..
发布时间:2017-03-15 21:41:06 数据库

“存储过程是预编译的”的含义是什么?

我经常听到有人说存储过程是预先编译的。这是什么意思? 实际上,我们将查询写入存储过程,然后编译它。如果有任何句法错误,它抱怨。 那么,“Pre”是指什么? 它们实际上是在CREATE和ALTER中检查的语法/语义 “编译”到查询计划按需发生 有关编译和重用的概述,请参阅”SQL Server 2005中的批处理编译,重新编译和计划缓存问题“ (在您的意思)回到 SQ ..
发布时间:2017-03-14 05:59:10 数据库

如果参数为空,SQL忽略WHERE的一部分

我有一个基于4个参数从表中获取信息的存储过程。 我想根据参数获取值,但如果参数为NULL那么不检查该参数。所以如果所有4个参数都为null,我会显示整个表。 这是我的SP(你可以看到,这只适用于1个参数atm) p> CREATE PROCEDURE myProcedure @ Param1 nvarchar(50), @ Param2 nvarchar(50) b @ ..
发布时间:2017-03-14 05:22:34 其他数据库

oracle systimestamp(sysdate)到毫秒

您可以提供存储函数的实现,以毫秒为单位获取当前 systimestamp 。 我可以使用像 从dual中选择current_time_ms; 并获取当前时间和1970年1月1日午夜之间的差值 谢谢。 解决方案 DB时区无关 以毫秒 在XE中工作 function current_time_ms return nu ..
发布时间:2017-03-14 04:14:46 数据库

MySQL存储过程还是php代码?

一个常见的问题,没有特别的情况下,通常首选使用MySQL存储过程来编写执行相同计算和查询的PHP脚本? 解决方案 点/计数器点与 Jeff Atwoods”谁需要存储过程,反正?从2004年开始: 1)存储过程是用大型数据库语言写成的,比如PL / SQL T-SQL(Microsoft)。这些所谓的语言是古老的,充满了疯狂的,不连贯的设计选择,总是从十年的向后兼容性的曲折演变。你真 ..
发布时间:2017-03-14 03:41:55 PHP

什么时候应该使用存储过程?

我应该何时使用存储过程,而不是直接在我的应用程序中写入逻辑?我想获得存储过程的好处,但我也不希望我的应用程序逻辑分散在数据库和应用程序。 有什么经验可以参考吗? 解决方案 哇...我要直接对着这里的游泳,说,“几乎总是”。有一个洗衣名单的原因 - 一些/许多,我相信其他人会争辩。但是我开发了应用程序,无论是否使用存储过程作为数据访问层,并且我的经验是,良好的编写存储过程使编写应用程序 ..
发布时间:2017-03-14 03:08:06 其他数据库

如何查询由过程中的Stored过程返回的表

我有一个执行一些ddl dml操作的存储过程。 在处理来自CTE和交叉应用和其他复杂事情的数据后,它检索数据。 现在这返回一个4个表,绑定到各种源在前端。 现在我想使用表中的一个进一步处理,以便从中获得更有用的信息。 例如。这个表将包含大约2000记录,其中大多数我想获得属于住宿的记录。 PK_CATEGORY_ID说明FK_CATEGORY_ID IMMEDIATE_PA ..
发布时间:2017-03-14 02:53:27 数据库

在SQL Server中找出调用存储过程

有可能找出谁叫商店程序吗? 例如,假设我在 proc3 中得到一个错误。从该proc中,我想知道是否由 proc1 或 proc2 调用。 解决方案 我将使用一个额外的输入参数来指定源代码,如果这对您的逻辑很重要。 这也将使您更容易将您的数据库移植到另一个平台,因为你不依赖于一些晦涩的平台依赖函数。 ..
发布时间:2017-03-14 02:33:09 数据库

查找存储过程的参数名称

我使用的是Microsoft SQL Server 2008.我有一个存储过程。是否有一个简单的查询我可以执行,将给我的参数名称? 我发现这链接,但不适用于Microsoft SQL Server 2008。 解决方案 要获取名称,您只能使用此查询: SELECT name FROM sys.parameters WHERE object_id = OBJECT_ID ..
发布时间:2017-03-14 02:24:20 其他数据库

程序或功能!指定的参数过多

我正在开发 SQL Server 2008 R2 中的第一个存储过程,需要有关错误消息的建议。 过程或函数xxx指定的参数过多 c $ c> [dbo]。[M_UPDATES] 调用另一个名为 etl_M_Update_Promo 的存储过程。 当通过鼠标右键单击和“执行存储过程”调用查询中出现的查询时调用 [dbo]。[M_UPDATES] -window is: US ..
发布时间:2017-03-14 02:11:24 其他数据库

存储过程逆向工程

我们在工作中遇到大量遗留存储过程的问题。你们推荐任何工具可以帮助更好地了解这些程序吗?某种反向工程,表示过程间依赖性和/或过程与表的依赖关系。可以是免费或商业工具。 谢谢! 解决方案 Redgate有一个相当昂贵的产品,名为 SQL依赖关系跟踪器,似乎满足要求。 ..

任何用于存储过程的静态代码分析工具?

静态代码分析工具en.wikipedia.org/wiki/Stored_procedure“rel =”nofollow noreferrer“>存储过程,特别是在 PL / SQL 和 T-SQL ? 解决方案 对于T-SQL,Microsoft具有VS Team Suite的数据库版本(虽然,我相信它现在在开发SKU)。这个链接谈论为T-SQL编写自己的静态代码分析规则: http: ..

大多数执行的存储过程?

我们在我们的应用程序中创建了这么多低效的存储过程,我们总是推迟使它更高效,直到我们对数据库性能有严重的问题。 想要通过最常执行的存储过程逐个修复它。 最好的办法是找出哪个存储过程是最执行的? 解决方案 是否有脚本可以显示哪个存储过程执行得最多? >使用: SELECT TOP 10 qt.TEXT AS'SP Name', SUBSTRING .text,qs.s ..
发布时间:2017-03-14 01:05:35 数据库