Tag: 存储过程

创build存储过程和SQLite?

在使用SQLite时,是否有可能创build一个存储过程?

使用Output参数执行存储过程?

我有一个存储过程,我试图testing。 我正试图通过SQL Management Studio来testing它。 为了运行这个testing我input… exec my_stored_procedure 'param1Value', 'param2Value' 最后的参数是一个output parameter 。 但是,我不知道如何用输出参数testing存储过程。 如何使用输出参数运行存储过程?

如何在SQL Server程序/触发器中查找文本?

我有一个链接服务器,将改变。 有些过程像这样调用链接的服务器: [10.10.100.50].dbo.SPROCEDURE_EXAMPLE 。 我们有触发器也做这种工作。 我们需要find所有使用[10.10.100.50]来改变它。 在SQL Server Management Studio Express中,我没有在Visual Studio中find像“在整个数据库中查找”的function。 一个特殊的系统select能帮我find我需要的东西吗?

有没有办法用Dapper调用存储过程?

Dapper Micro ORM的结果给我留下了非常深刻的印象。 我正在考虑为我的新项目,但我有一个担心,有些时候我的项目需要有存储过程,我有很多在网上search,但没有发现任何存储过程。 那么有没有什么办法让Dapper能够使用存储过程呢? 请让我知道如果有可能,否则我必须按照我的方式扩展它。

使用存储过程检查一个string是否包含SQL Server 2005中的子string

我有一个string, @mainString = 'CATCH ME IF YOU CAN' 。 我想检查单词ME是否在@mainString 。 如何检查一个string是否在SQL中有特定的子string?

SQL Server:查询速度快,但程序慢

查询运行速度很快: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank 子树成本:0.502 但是,在存储过程中放入相同的SQL运行速度很慢,并且执行计划完全不同 CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank EXECUTE ViewOpener @SessionGUID 子树成本:19.2 我跑了 sp_recompile ViewOpener 它仍然运行相同(严重),我也改变了存储过程 CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT […]

什么是存储过程?

什么是存储过程? 他们如何工作? 什么是存储过程的组成(每个东西都必须是一个存储过程)?

SQL Server – SELECT FROM存储过程

我有一个存储过程返回行: CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END 我的实际过程稍微复杂一点,这就是为什么必须有一个存储过程。 可以通过调用这个过程来select输出吗? 就像是: SELECT * FROM (EXEC MyProc) AS TEMP 我需要使用SELECT TOP X , ROW_NUMBER和一个额外的WHERE子句来页面我的数据,我真的不想传递这些值作为参数。

在SQL Server中的存储过程中search文本

我想从我的所有数据库存储过程中search文本。 我使用下面的SQL: SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; 我想在包括方括号的所有存储过程中search[ABD] ,但是没有给出正确的结果。 我怎样才能改变我的查询来实现这一目标?

MySQL使用分隔符创build存储过程语法

我正在尝试在MySQL中使用如下分隔符创build一个存储过程: use am; DELIMITER $$ CREATE PROCEDURE addfields() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE acc INT(16); DECLARE validId INT DEFAULT 0; END $$ DELIMITER ; 它给了我一个错误: #1304 – PROCEDURE addfields already exists 使用分隔符创build存储过程的恰当语法是什么,如果它首先存在,则将其删除?