Tag: 存储过程

通过C#或SQL获取存储过程参数?

我希望find一个简单的方法来获取存储过程参数的参数列表。 如果程序有3个参数,我想要一个这样的列表: 参数1 参数2 参数3 最好能在C#代码中做到这一点,但SQL也足够了。 想法?

SQL存储过程使用SELECT设置variables

我在SQL Server 2005中有一个存储过程与多个variables,我想设置这些variables的值使用select语句。 所有三个variables来自同一个表,应该有一种方法来设置它们使用一个select语句,而不是我目前有如下所示。 请帮我弄明白。 DECLARE @currentTerm nvarchar(max) DECLARE @termID int DECLARE @endDate datetime SET @currentTerm = ( Select CurrentTerm from table1 where IsCurrent = 1 ) SET @termID = ( Select TermID from table1 where IsCurrent = 1 ) SET @endDate = ( Select EndDate from table1 where IsCurrent = 1 )

在MySQL中查看存储过程/函数定义

什么是MySQL命令来查看存储过程或函数的定义,类似于Microsoft SQL Server中的sp_helptext ? 我知道SHOW PROCEDURE STATUS将显示可用过程的列表。 我需要看到一个过程的定义。

SQL Server 2000:如何退出存储过程?

我怎样才能在存储过程中退出? 我有一个存储过程,我想早日退出(而试图debugging它)。 我试着调用RETURN和RAISERROR ,并且sp继续运行: CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS print 'before raiserror' raiserror('this is a raised error', 18, 1) print 'before return' return -1 print 'after return' [snip] 我知道它继续运行,因为我遇到了进一步的错误。 我没有看到我的任何照片 。 如果我注释掉大部分存储过程: CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS print 'before raiserror' raiserror('this is a raised error', 18, 1) print 'before return' return -1 print […]

在SQL Server中,“SET ANSI_NULLS ON”是什么意思?

定义说: 当SET ANSI_NULLS为ON时,即使列名中有空值,使用WHERE column_name = NULL的SELECT语句也会返回零行。 即使列名中有非空值,使用WHERE column_name <> NULL的SELECT语句也会返回零行。 这是否意味着这个查询中不包含空值? SELECT EmployeeID, LastName, FirstName, Region FROM employees WHERE Region=@region 或者ANSI_NULL只关心像这样的查询( WHERE包含特定的单词null )? SELECT EmployeeID, LastName, FirstName, Region FROM employees WHERE Region=null

如何以编程方式检索与由SQL Server Management Studio gui返回的源相同的SQL Server存储过程源?

任何关于如何以编程方式从SQL Server 2005获取完全相同的存储过程源的指针,就像我在SQL Server Management Studio中右键单击该存储过程并select修改? 我正在尝试使用SMO,但是有一些文本差异。 该过程总是有CREATE,而不是ALTER,并且在头部有一些不同之处,比如在编程的版本中缺lessGO。 我可以解决这些,但也许有更好的办法? 再次,我在SQL Server 2005中使用SMSE。 通过Visual Studio 8 2008使用SMO。 谢谢! 更新 :得到了一些答案,告诉如何检索存储过程的基础知识。 我正在寻找的是检索与GUI生成相同(或几乎相同)的文本。 例如:对于sp_mysp,在Management Studio中右键单击,select修改。 这会产生: 使用[MY_DB] 走 / ******对象:StoredProcedure [dbo]。[sp_mysp]脚本date:01/21/2009 17:43:18 ****** / SET ANSI_NULLS ON 走 SET QUOTED_IDENTIFIER ON 走 – ============================================= – 作者: – 创builddate: – 说明: – ============================================= ALTER PROCEDURE [dbo]。[sp_mysp] 我想以编程方式获得相同的东西(注意标题中的GOs,以及它是一个ALTER PROCEDURE的事实。理想情况下,我想用最less的程序化修复源代码来获得这个。 我很乐意在“脚本date”详细信息中find不同的内容。 […]

刷新entity framework3.5中的存储过程

我正在使用.NET 3.5 SP1,VS 2008与entity framework。 我最初添加一个存储过程到我的模型,其中2个参数。 后来,我改变了sproc只取1个参数。 我运行了Update Model From Database菜单选项,并确认我的sproc列在“ Refresh选项卡中。 完成向导,清理并重build解决scheme,模型永远不会改变存储的签名。 为什么不更新? 数据库function的更新模型是否被破坏? 我错过了什么吗? 谢谢。

什么是连接到另一个SQL Server的T-SQL语法?

如果我需要将存储过程(SP)从一个SQL Server复制到另一个SQL Server,则右键单击SSMS中的SP,然后select脚本存储过程为> CREATE>新查询编辑器窗口。 然后,通过右键单击该窗口并select连接>更改连接…,然后select新服务器和F5在新服务器上运行创build,从而更改连接。 所以我的问题是“什么是连接到另一个SQL Server的T-SQL语法?” 以便我可以将其粘贴到创build脚本的顶部,然后使用F5来运行它,然后切换到新的服务器并运行创build脚本。 在input问题的时候,我意识到,如果我把你想要做的事情给了你的背后,那么你可能会想出一个更快,更好的方式来完成这个任务。

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

我在phpMyAdmin中创build了一个存储过程 CREATE PROCEDURE Sample() SELECT * FROM feedback 我可以在哪里查看这个程序? 如果在phpMyAdmin中不可能的话,有什么好的程序能够编写,存储和查看存储过程,表等等?

将空列表或空值绑定到存储过程(.net)上的表值参数

我创build了一个存储过程,该过程使用一个表值参数,该表是具有inttypes的单个列的表。 这个想法是简单地将一个id列表传入存储过程,并允许sp处理数据。 但是,在没有数据通过的情况下,我遇到了问题(当我有数据时,事情正常工作)。 我将List转换为IEnumerable,并将其绑定到sp的表值参数。 我试图绑定一个空列表,导致错误 System.ArgumentException:在SqlDataRecord枚举中没有logging。 要发送没有行的表值参数,请改用该值的空引用。 然后我试图绑定一个空值(我认为是上面的消息得到的),但只会导致一个不同的错误信息 System.NotSupportedException:不支持参数“@MainItemIdList”的DBNull值。 表值参数不能是DBNull。 在sp声明中,您似乎没有声明表值参数可以为空。 将空列表绑定到表值参数的正确方法是什么?