iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LINQ to SQL存储过程是怎样的
  • 556
分享到

LINQ to SQL存储过程是怎样的

2023-06-17 21:06:45 556人浏览 薄情痞子
摘要

这篇文章主要讲解了“LINQ to sql存储过程是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to SQL存储过程是怎样的”吧!在我们编写程序中,往往需要一些存储过程,L

这篇文章主要讲解了“LINQ to sql存储过程是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to SQL存储过程是怎样的”吧!

在我们编写程序中,往往需要一些存储过程,LINQ to SQL存储过程中怎么使用呢?也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的几个存储过程来理解一下。

1.LINQ to SQL存储过程之标量返回
数据库中,有名为Customers Count By Region的存储过程。该存储过程返回顾客所在"WA"区域的数量。

ALTER PROCEDURE [dbo].[NonRowset]      (@param1 NVARCHAR(15))  AS  BEGIN      SET NOCOUNT ON;       DECLARE @count int      SELECT @count = COUNT(*)FROM Customers        WHERECustomers.Region = @Param1       RETURN @count

END我们只要把这个存储过程拖到O/R设计器内,它自动生成了以下代码段:

[Function(Name = "dbo.[Customers Count By Region]")]  public int Customers_Count_By_Region([Parameter  (DbType = "NVarChar(15)")] string param1)  {      IExecuteResult result = this.ExecuteMethodCall(this,      ((MethodInfo)(MethodInfo.GetCurrentMethod())), param1);      return ((int)(result.ReturnValue));

我们需要时,直接调用就可以了,例如:

int count = db.CustomersCountByRegion("WA"); Console.WriteLine(count);

语句描述:这个实例使用存储过程返回在“WA”地区的客户数。

2.LINQ to SQL存储过程之单一结果集
从数据库中返回行集合,并包含用于筛选结果的输入参数。 当我们执行返回行集合的存储过程时,会用到结果类,它存储从存储过程中返回的结果。

下面的示例表示一个存储过程,该存储过程返回客户行并使用输入参数来仅返回将“London”列为客户城市的那些行的固定几列。

ALTER PROCEDURE [dbo].[Customers By City]       -- Add the parameters for the stored procedure here       (@param1 NVARCHAR(20))  AS  BEGIN       -- SET NOCOUNT ON added to prevent extra result sets from       -- interfering with SELECT statements.       SET NOCOUNT ON;       SELECT CustomerID, ContactName, CompanyName, City from        Customers as c where c.City=@param1

END拖到O/R设计器内,它自动生成了以下代码段:

[Function(Name="dbo.[Customers By City]")]  public ISingleResult Customers_By_City(  [Parameter(DbType="NVarChar(20)")] string param1)  {      IExecuteResult result = this.ExecuteMethodCall(this, (      (MethodInfo)(MethodInfo.GetCurrentMethod())), param1);      return ((ISingleResult)      (result.ReturnValue));  }

我们用下面的代码调用:

ISingleResult result =   db.Customers_By_City("London");  foreach (Customers_By_CityResult cust in result)  {      Console.WriteLine("CustID={0}; City={1}", cust.CustomerID,          cust.City);  }

语句描述:这个实例使用存储过程返回在伦敦的客户的 CustomerID和City。

3.LINQ to SQL存储过程之多个可能形状的单一结果集

当存储过程可以返回多个结果形状时,返回类型无法强类型化为单个投影形状。尽管 LINQ to SQL 可以生成所有可能的投影类型,但它无法获知将以何种顺序返回它们。 ResultTypeAttribute 属性适用于返回多个结果类型的存储过程,用以指定该过程可以返回的类型的集合。

在下面的 SQL 代码示例中,结果形状取决于输入(param1 = 1或param1 = 2)。我们不知道先返回哪个投影。

ALTER PROCEDURE [dbo].[SingleRowset_MultiShape]       -- Add the parameters for the stored procedure here       (@param1 int )  AS  BEGIN       -- SET NOCOUNT ON added to prevent extra result sets from       -- interfering with SELECT statements.       SET NOCOUNT ON;       if(@param1 = 1)       SELECT * from Customers as c where c.Region = 'WA'      else if (@param1 = 2)       SELECT CustomerID, ContactName, CompanyName from        Customers as c where c.Region = 'WA'

END拖到O/R设计器内,它自动生成了以下代码段:

[Function(Name="dbo.[Whole Or Partial Customers Set]")]  public ISingleResult   Whole_Or_Partial_Customers_Set([Parameter(DbType="Int")]   System.Nullable<int> param1)  {      IExecuteResult result = this.ExecuteMethodCall(this,       ((MethodInfo)(MethodInfo.GetCurrentMethod())), param1);      return ((ISingleResult)      (result.ReturnValue));  }

但是,VS2008会把多结果集存储过程识别为单结果集的存储过程,默认生成的代码我们要手动修改一下,要求返回多个结果集,像这样:

[Function(Name="dbo.[Whole Or Partial Customers Set]")]  [ResultType(typeof(WholeCustomersSetResult))]  [ResultType(typeof(PartialCustomersSetResult))]  public IMultipleResults Whole_Or_Partial_Customers_Set([Parameter  (DbType="Int")] System.Nullable<int> param1)  {      IExecuteResult result = this.ExecuteMethodCall(this,       ((MethodInfo)(MethodInfo.GetCurrentMethod())), param1);      return ((IMultipleResults)(result.ReturnValue));  }

我们分别定义了两个分部类,用于指定返回的类型。WholeCustomersSetResult类 如下:(点击展开)

 代码在这里展开

public partial class WholeCustomersSetResult  {      private string _CustomerID;      private string _CompanyName;      private string _ContactName;      private string _ContactTitle;      private string _Address;      private string _City;      private string _Region;      private string _PostalCode;      private string _Country;      private string _Phone;      private string _Fax;      public WholeCustomersSetResult()      {      }      [Column(Storage = "_CustomerID", DbType = "NChar(5)")]      public string CustomerID      {          get { return this._CustomerID; }          set         {              if ((this._CustomerID != value))                  this._CustomerID = value;          }      }      [Column(Storage = "_CompanyName", DbType = "NVarChar(40)")]      public string CompanyName      {          get { return this._CompanyName; }          set         {              if ((this._CompanyName != value))                  this._CompanyName = value;          }      }      [Column(Storage = "_ContactName", DbType = "NVarChar(30)")]      public string ContactName      {          get { return this._ContactName; }          set         {              if ((this._ContactName != value))                  this._ContactName = value;          }      }      [Column(Storage = "_ContactTitle", DbType = "NVarChar(30)")]      public string ContactTitle      {          get { return this._ContactTitle; }          set         {              if ((this._ContactTitle != value))                  this._ContactTitle = value;          }      }      [Column(Storage = "_Address", DbType = "NVarChar(60)")]      public string Address      {          get { return this._Address; }          set         {              if ((this._Address != value))                  this._Address = value;          }      }      [Column(Storage = "_City", DbType = "NVarChar(15)")]      public string City      {          get { return this._City; }          set         {              if ((this._City != value))                  this._City = value;          }      }      [Column(Storage = "_Region", DbType = "NVarChar(15)")]      public string Region      {          get { return this._Region; }          set         {              if ((this._Region != value))                  this._Region = value;          }      }      [Column(Storage = "_PostalCode", DbType = "NVarChar(10)")]      public string PostalCode      {          get { return this._PostalCode; }          set         {              if ((this._PostalCode != value))                  this._PostalCode = value;          }      }      [Column(Storage = "_Country", DbType = "NVarChar(15)")]      public string Country      {          get { return this._Country; }          set         {              if ((this._Country != value))                  this._Country = value;          }      }      [Column(Storage = "_Phone", DbType = "NVarChar(24)")]      public string Phone      {          get { return this._Phone; }          set         {              if ((this._Phone != value))                  this._Phone = value;          }      }      [Column(Storage = "_Fax", DbType = "NVarChar(24)")]      public string Fax      {          get { return this._Fax; }          set         {              if ((this._Fax != value))                  this._Fax = value;          }      }  }

PartialCustomersSetResult类 如下:(点击展开)

代码在这里展开

public partial class PartialCustomersSetResult  {      private string _CustomerID;      private string _ContactName;      private string _CompanyName;      public PartialCustomersSetResult()      {      }      [Column(Storage = "_CustomerID", DbType = "NChar(5)")]      public string CustomerID      {          get { return this._CustomerID; }          set         {              if ((this._CustomerID != value))                  this._CustomerID = value;          }      }      [Column(Storage = "_ContactName", DbType = "NVarChar(30)")]      public string ContactName      {          get { return this._ContactName; }          set         {              if ((this._ContactName != value))                  this._ContactName = value;          }      }      [Column(Storage = "_CompanyName", DbType = "NVarChar(40)")]      public string CompanyName      {          get { return this._CompanyName; }          set         {              if ((this._CompanyName != value))                  this._CompanyName = value;          }      }  }

这样就可以使用了,下面代码直接调用,分别返回各自的结果集合。

//返回全部Customer结果集  IMultipleResults result = db.Whole_Or_Partial_Customers_Set(1);  IEnumerable shape1 =   result.GetResult();  foreach (WholeCustomersSetResult compName in shape1)  {      Console.WriteLine(compName.CompanyName);  }  //返回部分Customer结果集  result = db.Whole_Or_Partial_Customers_Set(2);  IEnumerable shape2 =   result.GetResult();  foreach (PartialCustomersSetResult con in shape2)  {      Console.WriteLine(con.ContactName);  }

语句描述:这个实例使用存储过程返回“WA”地区中的一组客户。返回的结果集形状取决于传入的参数。如果参数等于 1,则返回所有客户属性。如果参数等于 2,则返回ContactName属性。

4.LINQ to SQL存储过程之多个结果集

这种存储过程可以生成多个结果形状,但我们已经知道结果的返回顺序。

下面是一个按顺序返回多个结果集的存储过程Get Customer And Orders。 返回顾客ID为"SEVES"的顾客和他们所有的订单。

ALTER PROCEDURE [dbo].[Get Customer And Orders]  (@CustomerID nchar(5))      -- Add the parameters for the stored procedure here  AS  BEGIN      -- SET NOCOUNT ON added to prevent extra result sets from      -- interfering with SELECT statements.      SET NOCOUNT ON;      SELECT * FROM Customers AS c WHERE c.CustomerID = @CustomerID        SELECT * FROM Orders AS o WHERE o.CustomerID = @CustomerID  END拖到设计器代码如下:   [Function(Name="dbo.[Get Customer And Orders]")]  public ISingleResult Get_Customer_And_Orders([Parameter(Name="CustomerID",  DbType="NChar(5)")] string customerID)  {       IExecuteResult result = this.ExecuteMethodCall(this,       ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID);       return ((ISingleResult)       (result.ReturnValue));  }同样,我们要修改自动生成的代码:   [Function(Name="dbo.[Get Customer And Orders]")]  [ResultType(typeof(CustomerResultSet))]  [ResultType(typeof(OrdersResultSet))]  public IMultipleResults Get_Customer_And_Orders  ([Parameter(Name="CustomerID",DbType="NChar(5)")]  string customerID)  {      IExecuteResult result = this.ExecuteMethodCall(this,      ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID);      return ((IMultipleResults)(result.ReturnValue));  }

同样,自己手写类,让其存储过程返回各自的结果集。

CustomerResultSet类代码在这里展开

public partial class CustomerResultSet  {       private string _CustomerID;      private string _CompanyName;      private string _ContactName;      private string _ContactTitle;      private string _Address;      private string _City;      private string _Region;      private string _PostalCode;      private string _Country;      private string _Phone;      private string _Fax;      public CustomerResultSet()      {      }      [Column(Storage = "_CustomerID", DbType = "NChar(5)")]      public string CustomerID      {          get { return this._CustomerID; }          set         {              if ((this._CustomerID != value))                  this._CustomerID = value;          }      }      [Column(Storage = "_CompanyName", DbType = "NVarChar(40)")]      public string CompanyName      {          get { return this._CompanyName; }          set         {              if ((this._CompanyName != value))                  this._CompanyName = value;          }      }      [Column(Storage = "_ContactName", DbType = "NVarChar(30)")]      public string ContactName      {          get { return this._ContactName; }          set         {              if ((this._ContactName != value))                  this._ContactName = value;          }      }      [Column(Storage = "_ContactTitle", DbType = "NVarChar(30)")]      public string ContactTitle      {          get { return this._ContactTitle; }          set         {              if ((this._ContactTitle != value))                  this._ContactTitle = value;          }      }      [Column(Storage = "_Address", DbType = "NVarChar(60)")]      public string Address      {          get { return this._Address; }          set         {              if ((this._Address != value))                  this._Address = value;          }      }      [Column(Storage = "_City", DbType = "NVarChar(15)")]      public string City      {          get { return this._City; }          set         {              if ((this._City != value))                  this._City = value;          }      }      [Column(Storage = "_Region", DbType = "NVarChar(15)")]      public string Region      {          get { return this._Region; }          set         {              if ((this._Region != value))                  this._Region = value;          }      }      [Column(Storage = "_PostalCode", DbType = "NVarChar(10)")]      public string PostalCode      {          get { return this._PostalCode; }          set         {              if ((this._PostalCode != value))                  this._PostalCode = value;          }      }      [Column(Storage = "_Country", DbType = "NVarChar(15)")]      public string Country      {          get { return this._Country; }          set         {              if ((this._Country != value))                  this._Country = value;          }      }      [Column(Storage = "_Phone", DbType = "NVarChar(24)")]      public string Phone      {          get { return this._Phone; }          set         {              if ((this._Phone != value))                  this._Phone = value;          }      }       [Column(Storage = "_Fax", DbType = "NVarChar(24)")]      public string Fax      {          get { return this._Fax; }          set         {              if ((this._Fax != value))                  this._Fax = value;          }      }  }

OrdersResultSet类 代码在这里展开

public partial class OrdersResultSet  {      private System.Nullable<int> _OrderID;      private string _CustomerID;      private System.Nullable<int> _EmployeeID;      private System.Nullable _OrderDate;      private System.Nullable _RequiredDate;      private System.Nullable _ShippedDate;      private System.Nullable<int> _ShipVia;      private System.Nullable<decimal> _Freight;      private string _ShipName;      private string _ShipAddress;      private string _ShipCity;      private string _ShipRegion;      private string _ShipPostalCode;      private string _ShipCountry;      public OrdersResultSet()      {      }      [Column(Storage = "_OrderID", DbType = "Int")]      public System.Nullable<int> OrderID      {          get { return this._OrderID; }          set         {              if ((this._OrderID != value))                  this._OrderID = value;          }      }      [Column(Storage = "_CustomerID", DbType = "NChar(5)")]      public string CustomerID      {          get { return this._CustomerID; }          set         {              if ((this._CustomerID != value))                  this._CustomerID = value;          }      }      [Column(Storage = "_EmployeeID", DbType = "Int")]      public System.Nullable<int> EmployeeID      {          get { return this._EmployeeID; }          set         {              if ((this._EmployeeID != value))                  this._EmployeeID = value;          }      }      [Column(Storage = "_OrderDate", DbType = "DateTime")]      public System.Nullable OrderDate      {          get { return this._OrderDate; }          set         {              if ((this._OrderDate != value))                  this._OrderDate = value;          }      }      [Column(Storage = "_RequiredDate", DbType = "DateTime")]      public System.Nullable RequiredDate      {          get { return this._RequiredDate; }          set         {              if ((this._RequiredDate != value))                  this._RequiredDate = value;          }      }      [Column(Storage = "_ShippedDate", DbType = "DateTime")]      public System.Nullable ShippedDate      {          get { return this._ShippedDate; }          set         {              if ((this._ShippedDate != value))                  this._ShippedDate = value;          }      }      [Column(Storage = "_ShipVia", DbType = "Int")]      public System.Nullable<int> ShipVia      {          get { return this._ShipVia; }          set         {              if ((this._ShipVia != value))                  this._ShipVia = value;          }      }      [Column(Storage = "_Freight", DbType = "Money")]      public System.Nullable<decimal> Freight      {          get { return this._Freight; }          set         {              if ((this._Freight != value))                  this._Freight = value;          }      }      [Column(Storage = "_ShipName", DbType = "NVarChar(40)")]      public string ShipName      {          get { return this._ShipName; }          set         {              if ((this._ShipName != value))                  this._ShipName = value;          }      }      [Column(Storage = "_ShipAddress", DbType = "NVarChar(60)")]      public string ShipAddress      {          get { return this._ShipAddress; }          set         {              if ((this._ShipAddress != value))                  this._ShipAddress = value;          }      }      [Column(Storage = "_ShipCity", DbType = "NVarChar(15)")]      public string ShipCity      {          get { return this._ShipCity; }          set         {              if ((this._ShipCity != value))                  this._ShipCity = value;          }      }      [Column(Storage = "_ShipRegion", DbType = "NVarChar(15)")]      public string ShipRegion      {          get { return this._ShipRegion; }          set         {              if ((this._ShipRegion != value))                  this._ShipRegion = value;          }      }      [Column(Storage = "_ShipPostalCode", DbType = "NVarChar(10)")]      public string ShipPostalCode      {          get { return this._ShipPostalCode; }          set         {              if ((this._ShipPostalCode != value))                  this._ShipPostalCode = value;          }      }       [Column(Storage = "_ShipCountry", DbType = "NVarChar(15)")]      public string ShipCountry      {          get { return this._ShipCountry; }          set         {              if ((this._ShipCountry != value))                  this._ShipCountry = value;          }      }  }

这时,只要调用就可以了。

IMultipleResults result = db.Get_Customer_And_Orders("SEVES");  //返回Customer结果集  IEnumerable customer =   result.GetResult();  //返回Orders结果集  IEnumerable orders =    result.GetResult();  //在这里,我们读取CustomerResultSet中的数据  foreach (CustomerResultSet cust in customer)  {      Console.WriteLine(cust.CustomerID);  }

语句描述:这个实例使用存储过程返回客户“SEVES”及其所有订单。

5.LINQ to SQL存储过程之带输出参数

LINQ to SQL 将输出参数映射到引用参数,并且对于值类型,它将参数声明为可以为 null。

下面的示例带有单个输入参数(客户 ID)并返回一个输出参数(该客户的总销售额)。

ALTER PROCEDURE [dbo].[CustOrderTotal]   @CustomerID nchar(5),  @TotalSales money OUTPUT  AS  SELECT @TotalSales = SUM(OD.UNITPRICE*(1-OD.DISCOUNT) * OD.QUANTITY)  FROM ORDERS O, "ORDER DETaiLS" OD  where O.CUSTOMERID = @CustomerID AND O.ORDERID = OD.ORDERID

把这个存储过程拖到设计器中,

其生成代码如下:

[Function(Name="dbo.CustOrderTotal")]  public int CustOrderTotal(  [Parameter(Name="CustomerID", DbType="NChar(5)")]string customerID,  [Parameter(Name="TotalSales", DbType="Money")]    ref System.Nullable<decimal> totalSales)  {      IExecuteResult result = this.ExecuteMethodCall(this,      ((MethodInfo)(MethodInfo.GetCurrentMethod())),      customerID, totalSales);      totalSales = ((System.Nullable<decimal>)      (result.GetParameterValue(1)));      return ((int)(result.ReturnValue));  }

我们使用下面的语句调用此存储过程:注意:输出参数是按引用传递的,以支持参数为“in/out”的方案。在这种情况下,参数仅为“out”。

decimal? totalSales = 0;  string customerID = "ALFKI";  db.CustOrderTotal(customerID, ref totalSales);  Console.WriteLine("Total Sales for Customer '{0}' = {1:C}",   customerID, totalSales);

语句描述:这个实例使用返回 Out 参数的存储过程。

感谢各位的阅读,以上就是“LINQ to SQL存储过程是怎样的”的内容了,经过本文的学习后,相信大家对LINQ to SQL存储过程是怎样的这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: LINQ to SQL存储过程是怎样的

本文链接: https://www.lsjlt.com/news/293441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LINQ to SQL存储过程是怎样的
    这篇文章主要讲解了“LINQ to SQL存储过程是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to SQL存储过程是怎样的”吧!在我们编写程序中,往往需要一些存储过程,L...
    99+
    2023-06-17
  • LINQ存储过程是怎样的
    这篇文章主要介绍“LINQ存储过程是怎样的”,在日常操作中,相信很多人在LINQ存储过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ存储过程是怎样的”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • 怎样调用SQL Server数据库中LINQ执行存储过程
    这篇文章主要为大家展示了“怎样调用SQL Server数据库中LINQ执行存储过程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎样调用SQL Server数据库中LINQ执行存储过程”这篇文章...
    99+
    2023-06-17
  • Oracle存储过程是怎样的
    这篇文章主要介绍“Oracle存储过程是怎样的”,在日常操作中,相信很多人在Oracle存储过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle存储过程是怎样的”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • mysql存储过程是怎么样的
    mysql存储过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。存储过程内绑定变量delimiter //drop p...
    99+
    2024-04-02
  • SQL Server数据库中的存储过程是怎么样的
    SQL Server数据库中的存储过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是存储过程如果你接触过其他的编程语言,那么就...
    99+
    2024-04-02
  • LINQ中怎么调用存储过程
    这篇文章给大家介绍LINQ中怎么调用存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。LINQ调用存储过程实现起来一点都不容易,就像其它的存储过程一样,需要很强的逻辑性与实用性。LINQ调用存储过程时出现的问题被c...
    99+
    2023-06-17
  • 创建CLR存储过程是怎样的
    今天给大家介绍一下创建CLR存储过程是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。下面叙述了创建CLR存储过程,从理论到实践,笔者把代码做了清晰地解释...
    99+
    2023-06-17
  • LinQ如何调用存储过程
    这篇文章主要介绍了LinQ如何调用存储过程,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。下面我们来看看LinQ在分页和LinQ调用存储过程上的一些基本操作,当然将要举例的存储...
    99+
    2023-06-17
  • MySQL存储过程的导出是怎样的
    这期内容当中小编将会给大家带来有关MySQL存储过程的导出是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MySQL表结构数据等已经...
    99+
    2024-04-02
  • SQL Server的存储过程
    本篇内容主要讲解“SQL Server的存储过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server的存储过程”吧! 首先介绍一下什么是存储过程...
    99+
    2024-04-02
  • LINQ to SQL是如何怎样进行删除数据的
    LINQ to SQL是如何怎样进行删除数据的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们在学习了LINQ to SQL之查询以及添加和更新的实现之后,现在我们来看看...
    99+
    2023-06-17
  • 数据库中sql存储过程语法格式是怎么样的
    这篇文章给大家分享的是有关数据库中sql存储过程语法格式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sql中可使用“CREATE PROCEDURE”语句来创建存储过...
    99+
    2024-04-02
  • SQL Server存储过程
    理论知识:开始一、TRUNCATE    快速地从一堆表中删除所有行。它和在每个表上进行无条件的 DELETE 有同样的效果,不过因为它不做表扫描,因而快得多。 在大表...
    99+
    2024-04-02
  • 3. SQL -- 存储过程
    存储过程在Sql Server中,可以定义子程序存放在数据库中,这样的子程序称为存储过程,它是数据库对象之一.一存储过程的优点:1: 存储过程在服务器端运行,执行速度快2: 存储过程只执行一次,然后把编译的二进制代码保存在调整缓存中,以后可...
    99+
    2023-01-31
    存储过程 SQL
  • SQL之存储过程
    文章目录 一、介绍二、基本语法三、变量系统变量自定义变量局部变量 四、条件、循环判断if语法:参数casewhilerepeatloop 五、游标条件处理程序 一、介绍 存储...
    99+
    2023-08-31
    sql 数据库 mysql
  • 基于SQL2005的CLR存储过程是怎样的
    基于SQL2005的CLR存储过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在 SQL Server 2005 中,可以在SQL Server实例中...
    99+
    2023-06-17
  • 怎么理解SQL的存储过程
    本篇文章为大家展示了怎么理解SQL的存储过程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、MySQL的存储的过程:一个存储过程是一个可的函数,它在中创建并保存。...
    99+
    2024-04-02
  • sql存储过程语法是什么
    SQL存储过程是一段预编译的SQL代码块,可以在数据库中存储和执行。它可以包含SQL语句、控制结构和变量声明等,用于执行特定的操作而...
    99+
    2023-10-07
    sql
  • sql怎么查看存储过程
    如何查看 sql 存储过程的源代码:使用 show create procedure 语句直接获取创建脚本。查询 information_schema.routines 表的 routi...
    99+
    2024-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作