【C#SQL存储过程调用值】教程文章相关的互联网学习教程文章

c# – 存储过程会出错【代码】

我有一个MSSQL存储过程如下:ALTER procedure [dbo].[GetDataFromTable] ( @rowval varchar(50), @tablename varchar(50), @oby varchar(50) ) as begin EXEC('Select top (' + @rowval + ') * from '+@tablename+ 'ORDER BY '+@oby+' DESC') end执行时,它会出现以下错误: 消息156,第15级,状态1,第1行 关键字“BY”附近的语法不正确.我也试过跟着,仍然是同样的错误:ALTER procedure [dbo].[GetDataFromTable] ( @rowval va...

c# – 在MVC视图中显示存储过程的结果(EF 5 / MVC 4)【代码】

目标 我想在我的视图中显示存储过程的结果. 问题 实体框架为我自动导入了一个执行程序的方法,但是我没有得到我期望在屏幕上显示的结果. 导入的功能是:public virtual ObjectResult<getProductsListForHome_Result> getProductsListForHome(Nullable<int> inOffer, Nullable<int> categoryId) {var inOfferParameter = inOffer.HasValue ?new ObjectParameter("inOffer", inOffer) :new ObjectParameter("inOffer", typeof(int));v...

C#调用存储过程详解(带返回值、参数输入输出等)

CREATE PROCEDURE [dbo].[GetNameById]@studentid varchar(8),@studentname nvarchar(50) OUTPUT AS BEGINSELECT @studentname=studentname FROM studentWHERE studentid=@studentidif @@Error<>0RETURN -1elseRETURN 0 ENDusing (SqlConnection conn = new SqlConnection(connStr)) {try{SqlCommand cmd = new SqlCommand("GetNameById", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.AddWithValue("@stu...

存储过程分页以及参数拼接sql语句、C#调用存储过程【代码】

1.C#调用存储过程,带参数返回的功能,而且是参数化拼接,这样就可以防止sql注入System.Data.SqlClient.SqlParameter[] parameters = { new System.Data.SqlClient.SqlParameter("@i",100), new System.Data.SqlClient.SqlParameter("@j",100), new System.Data.SqlClient...

C# 通过DataSet 获取SQL 存储过程返回的多个结果集(tables)【代码】【图】

测试数据:Northwind 链接地址: https://files.cnblogs.com/files/louiszh/NorthWind.zip 首先创建一个测试存储过程:IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE id = object_id (pr_test))DROP PROCEDURE pr_test goCREATE PROCEDURE pr_test AS SELECT TOP 4 * FROM CustomersSELECT TOP 4 * FROM Employees GOEXEC pr_test返回两个结果集: 在C#代码中通过DataSet集合获取存储过程结果集:using System; using System.Da...

c#-使用Mysql连接器的存储过程【代码】

我正在尝试在c#2010中调用一个简单的存储过程.仅使用IN参数是可以的,但是现在使用OUT参数则不能使用. 在phpmyadmin中:drop procedure if exists insert_artist; delimiter $$ create procedure insert_student(IN name VARCHAR(100), OUT id INT) begin insert into student(name) values(name); set id = last_insert_id(); end$$ delimiter ;然后使用call insert_student("toto",@id); select @id;一切正常. 现在,在c#中:using...

首页> C#>使用一个SqlDataAdapter运行多个存储过程【代码】

我的问题:有没有办法像这样一个SqlDataAdapter运行多个存储过程adapter = new SqlDataAdapter("ProcforselectUserTableWhere ; ProcforselectuserTypeAuthorizationWhere", con); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.AddWithValue("@Userid", Request.QueryString[0]); adapter.Fill(dataset);我尝试了这个,但出现错误:Could not find stored procedure ‘Pr...

在C#循环中调用SQL存储过程时处理事务【代码】

我正在开发一个已经由其他开发人员开发的系统.并且在该系统中,他们调用了一个存储过程,该过程用于在C#中以循环方式在不使用用户定义表类型的情况下在循环中插入记录. 我需要做的就是在这种情况下添加一个事务.但是问题是我不知道交易地点. 我想知道是否在C#代码中使循环翘曲或在存储过程中进行了扭曲.解决方法:您只能在C#循环中使用它.在过程内部启动的事务必须在过程退出之前提交. SQL Server在运行过程之前和之后检查@@TRANCOUNT...

如何使用Bot应用程序从C#chatbot在SQL Server中执行存储过程?【代码】

这是SQL查询:CREATE PROCEDURE get_nearest_Restaurants@lat FLOAT,@lng FLOAT AS BEGINDECLARE @point GEOMETRYSET @point = GEOMETRY::Point(@lat, @lng, 4326)SELECT TOP (5) Id, Name, City, @point.STDistance(Location) AS Location FROM [dbo].[Restaurants]ORDER BY @point.STDistance(Location) END GO解决方法:您可以使用SqlCommand来引用StoredProcedure,然后使用SqlDataAdapter来获取数据. 不要忘记通过SqlParameter传...

要求调用存储过程C#的合法示例:MYSQL

我花了大约7个小时试图通过反复试验找出答案.我看到的所有在线示例都不起作用,或者不适用,或者仅显示Im正在寻找的内容的一半. 这是我要的:1.一个使用一个IN参数和一个OUT参数的MYSQL中简单存储过程的示例.2.使用C#从Visual Studio调用FUNCTIONING(确实很重要,导致在线示例有时无法工作…)的示例.文本调用或存储过程命令类型都可以.3.不推荐使用AddWithValue.4.我很想看看out参数实际起作用. 如果使用MYSQL和Visual Studio无法做到...

c#-Linq2Sql Designer将存储过程的多个结果集转换为单个【代码】

在linq2sql类中,我调用了一个存储过程,该存储过程返回多个结果集,并且该方法有效. 每当我在linq2sql设计器中添加新过程时,它都会将上述存储过程从IMultipleResults隐式转换为designer.cs中的ISingleResult. 我用以前的版本替换了代码,并且可以使用,但是为什么会这样呢? 如何防止设计人员更改有效的代码? 每次添加新sp时,都必须撤消设计人员的工作. 这个[Function(Name="dbo.GetCustomerOrderDetails")] [ResultType(typeof(GetCu...

c# – MySql EF 6存储过程导入功能不支持EDM类型【代码】

我是使用MySQL和Entity Framework的新手,在将存储过程导入edmx文件时遇到了一个问题.在下图中,您可以看到EDM类型列已列出我从SP返回的所有列都列为“不支持”.如果我继续并在窗口中单击“确定”,它将生成复杂类型类;但是,类文件中不包含任何属性. 有没有办法解决这个问题?我有谷歌搜索堆栈溢出相当多.我读过的唯一解决方案是手动生成类文件并手动调用SP,或者手动修改edmx文件. 解决方法:似乎是一个问题,如http://bugs.mysql.com/b...

c# – MySql:使用Prepared语句使用.NET / Connector可以更快地调用存储过程吗?【代码】

我一直在阅读有关使用MySql的Prepared语句,并且.NET / Connector确实支持它们. 我想知道的是,如果我使用预准备语句来调用相同的存储过程数千次,那么是否比使用预准备语句更快或更好的性能(因为存储过程应该已经编译好了)? 例如:var mySqlCmd = new MySqlCommand(con, "call sp_someProcedure(@param1, @param2);"); mySqlCmd.Prepare(); mySqlCmd.Parameters.AddWithValue("@param1", ""); mySqlCmd.Parameters.AddWithValue("@p...

在SQL Server数据库中执行存储过程很快,在c#中调用很慢的问题【图】

记录工作中遇到的问题,分享出来: 原博客地址:https://blog.csdn.net/weixin_40782680/article/details/85038281 今天遇到一个比较郁闷的问题,如下图:点击库存或者点击销售,查询数据很慢,有的将近几十秒,查询数据用的是存储过程,在数据库中执行存储过程,查询数据是很快的,速度非常理想,1秒不到,但是c#程序中调用就要很久。 百度了很多,后来这上面的那篇文章中找到了原因所在: 原因分析:由于存储过程是预编译的, 在第...

C#执行存储过程,或SQL语句,返回DataSet

/// <summary> /// 执行存储过程,或SQL语句,返回DataSet /// </summary> /// <param name="connStr">数据库连接字符串</param> /// <param name="cmdText">SQL语句或存储过程名称</param> /// <param name="ps">参数列表</param> /// <returns>返回DataSet</returns> public static DataSet GetDataSet(SqlConnection connStr, string cmdText, params SqlParameter[] ...