存储过程使用方式(如何在应用程序中高效的使用存储过程)

2024-05-10 08:43:06 2

存储过程使用方式(如何在应用程序中高效的使用存储过程)

本文目录

如何在应用程序中高效的使用存储过程

存储过程主要是把一组SQL语句和控制语句组成起来,然后封装在一起的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个存储过程或触发器调用。  创建的过程只需一次性将其存储在数据库中,便可以在应用程序中调用该存储过程。它可以把数据库主要的关联性的业务通过SQL语句有效的组织在一起,也有着大量的语法结构,类似于编程语言相关的严谨性,一般由专门的数据库设计人员去编写。  高效的执行速度  存储过程是对SQL语句进行编译性的存储,要比Transact-SQL 批代码的执行更快,存储过程在创建的时候就需要对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行Transact-SQL 语句时,都要从客户端重复发送,并且在SQL Server每次执行这些语句时,都要对其进行编译和优化,而存储过程就节省了编译的时间。  减少网络的通信流量  如果存储过程只需要一个简单的查询,可能是体现不出网络的通信流量,而如果有一个数百行的Transact-SQL语句的代码的操作由一个存储过就可以实现, 就不需要在网络中发送数百行的代码,减少网络的通信流量,增加了一些不必要的网络负载。  方便的管理与部署  现在流行的开发语言都是编译性的,如JAVA或.NET,如果SQL语句写在程序中,对这些数据的业务进行修改的时候,我们就会对其重新编译,然后再部署到服务器上,有时甚至会影响了应用程序其它功能的模块,而用存储过程方式实现,就不需要对应用程序进行重编译,修改存储过程就可以直接实现了。它采用一种分布式的工作方式,应用程序和数据库的编码工作可以独立的进行,而不会相互影响。  提供了更安全的实现机制  系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。  1) 现在要我们设计一个权限方面的Web应用的软件系统,它有如下几种功能:  1、 非登录用户不准进入;  2、 登录的用户而在系统中的积分为零了,又不允许进入;  3、 此用户由于发表一些过激的话语现在被管理员禁用他的权限了,又不允许进入;  4、 此用户所在的IP段是不允许访问的,这样同样不允许进入。  这时我们如果在代码里面去实现这些功能的话,可能上面的每一个功能,我们都去写一个SQL语句去判断,根据每一个SQL语句执行的结果去提供给用户不同的显显示信息,无疑会增加数据库及网络的吞吐量。  而我们把上面的业务放在一个存储过程里面,把这些语句放在一组,然后通过每种情况传出一个输出参数,然后在程序部分只面要对这些接收参数进行分别的判断,这样程序部分只需要提交一次,就会大大的增加了应用程序的性能。存储过程的优点显而可见。

SQL的存储过程怎么用!~~

A. 使用简单过程以下存储过程将从视图中返回所有雇员(提供姓和名)、职务以及部门名称。此存储过程不使用任何参数。复制USE AdventureWorks;GOIF OBJECT_ID ( ’HumanResources.uspGetAllEmployees’, ’P’ ) IS NOT NULL DROP PROCEDURE HumanResources.uspGetAllEmployees;GOCREATE PROCEDURE HumanResources.uspGetAllEmployeesAS SET NOCOUNT ON; SELECT LastName, FirstName, JobTitle, Department FROM HumanResources.vEmployeeDepartment;GOuspGetEmployees 存储过程可通过以下方式执行:复制EXECUTE HumanResources.uspGetAllEmployees;GO-- OrEXEC HumanResources.uspGetAllEmployees;GO-- Or, if this procedure is the first statement within a batch:HumanResources.uspGetAllEmployees;B. 使用带有参数的简单过程下面的存储过程只从视图中返回指定的雇员(提供名和姓)及其职务和部门名称。此存储过程接受与传递的参数精确匹配的值。复制USE AdventureWorks;GOIF OBJECT_ID ( ’HumanResources.uspGetEmployees’, ’P’ ) IS NOT NULL DROP PROCEDURE HumanResources.uspGetEmployees;GOCREATE PROCEDURE HumanResources.uspGetEmployees @LastName nvarchar(50), @FirstName nvarchar(50) AS SET NOCOUNT ON; SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;GOuspGetEmployees 存储过程可通过以下方式执行:复制EXECUTE HumanResources.uspGetEmployees N’Ackerman’, N’Pilar’;-- OrEXEC HumanResources.uspGetEmployees @LastName = N’Ackerman’, @FirstName = N’Pilar’;GO-- OrEXECUTE HumanResources.uspGetEmployees @FirstName = N’Pilar’, @LastName = N’Ackerman’;GO-- Or, if this procedure is the first statement within a batch:HumanResources.uspGetEmployees N’Ackerman’, N’Pilar’;C. 使用带有通配符参数的简单过程以下存储过程只从视图中返回指定的一些雇员(提供名和姓)及其职务和部门名称。此存储过程模式与所传递的参数相匹配;或者,如果未提供参数,则使用预设的默认值(以字母 D 打头的姓)。复制USE AdventureWorks;GOIF OBJECT_ID ( ’HumanResources.uspGetEmployees2’, ’P’ ) IS NOT NULL DROP PROCEDURE HumanResources.uspGetEmployees2;GOCREATE PROCEDURE HumanResources.uspGetEmployees2 @LastName nvarchar(50) = N’D%’, @FirstName nvarchar(50) = N’%’AS SET NOCOUNT ON; SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName LIKE @FirstName AND LastName LIKE @LastName;GOuspGetEmployees2 存储过程可使用多种组合执行。下面只显示了几个组合:复制EXECUTE HumanResources.uspGetEmployees2;-- OrEXECUTE HumanResources.uspGetEmployees2 N’Wi%’;-- OrEXECUTE HumanResources.uspGetEmployees2 @FirstName = N’%’;-- OrEXECUTE HumanResources.uspGetEmployees2 N’n’;-- OrEXECUTE HumanResources.uspGetEmployees2 N’Hesse’, N’Stefen’;-- OrEXECUTE HumanResources.uspGetEmployees2 N’H%’, N’S%’;D. 使用 OUTPUT 参数以下示例将创建 uspGetList 存储过程。此过程将返回价格不超过指定数值的产品的列表。此示例显示如何使用多个 SELECT 语句和多个 OUTPUT 参数。OUTPUT 参数允许外部过程、批处理或多条 Transact-SQL 语句在过程执行期间访问设置的某个值。复制USE AdventureWorks;GOIF OBJECT_ID ( ’Production.uspGetList’, ’P’ ) IS NOT NULL DROP PROCEDURE Production.uspGetList;GOCREATE PROCEDURE Production.uspGetList @Product varchar(40) , @MaxPrice money , @ComparePrice money OUTPUT , @ListPrice money OUTAS SET NOCOUNT ON; SELECT p. AS Product, p.ListPrice AS ’List Price’ FROM Production.Product AS p JOIN Production.ProductSubcategory AS s ON p.ProductSubcategoryID = s.ProductSubcategoryID WHERE s. LIKE @Product AND p.ListPrice 《 @MaxPrice;-- Populate the output variable @ListPprice.SET @ListPrice = (SELECT MAX(p.ListPrice) FROM Production.Product AS p JOIN Production.ProductSubcategory AS s ON p.ProductSubcategoryID = s.ProductSubcategoryID WHERE s. LIKE @Product AND p.ListPrice 《 @MaxPrice);-- Populate the output variable @compareprice.SET @ComparePrice = @MaxPrice;GO执行 uspGetList,返回价格低于 $700 的 Adventure Works 产品(自行车)的列表。OUTPUT 参数 @Cost 和 @ComparePrices 用于流控制语言,以便在“消息”窗口中返回消息。ms187926.note(zh-cn,SQL.90).gif注意:OUTPUT 变量必须在创建过程时或使用变量时定义。参数名和变量名不一定要匹配;但是,除非使用 @ListPrice= variable 的形式,否则数据类型和参数位置必须匹配。复制DECLARE @ComparePrice money, @Cost money EXECUTE Production.uspGetList ’%Bikes%’, 700, @ComparePrice OUT, @Cost OUTPUTIF @Cost 《= @ComparePrice BEGIN PRINT ’These products can be purchased for less than $’+RTRIM(CAST(@ComparePrice AS varchar(20)))+’.’ENDELSE PRINT ’The prices for all products in this category exceed $’+ RTRIM(CAST(@ComparePrice AS varchar(20)))+’.’下面是部分结果集:复制Product List Price-------------------------------------------------- ------------------Road-750 Black, 58 539.99Mountain-500 Silver, 40 564.99Mountain-500 Silver, 42 564.99...Road-750 Black, 48 539.99Road-750 Black, 52 539.99(14 row(s) affected)These items can be purchased for less than $700.00.E. 使用 WITH RECOMPILE 选项如果为过程提供的参数不是典型的参数,并且新的执行计划不应被缓存或存储在内存中,则 WITH RECOMPILE 子句会很有用。复制USE AdventureWorks;GOIF OBJECT_ID ( ’dbo.uspProductByVendor’, ’P’ ) IS NOT NULL DROP PROCEDURE dbo.uspProductByVendor;GOCREATE PROCEDURE dbo.uspProductByVendor @Name varchar(30) = ’%’WITH RECOMPILEAS SET NOCOUNT ON; SELECT v.Name AS ’Vendor name’, p.Name AS ’Product name’ FROM Purchasing.Vendor AS v JOIN Purchasing.ProductVendor AS pv ON v.VendorID = pv.VendorID JOIN Production.Product AS p ON pv.ProductID = p.ProductID WHERE v.Name LIKE @Name;GOF. 使用 WITH ENCRYPTION 选项以下示例将创建 HumanResources.uspEncryptThis 存储过程。复制USE AdventureWorks;GOIF OBJECT_ID ( ’HumanResources.uspEncryptThis’, ’P’ ) IS NOT NULL DROP PROCEDURE HumanResources.uspEncryptThis;GOCREATE PROCEDURE HumanResources.uspEncryptThisWITH ENCRYPTIONAS SET NOCOUNT ON; SELECT EmployeeID, Title, NationalIDNumber, VacationHours, SickLeaveHours FROM HumanResources.Employee;GO如以下示例所示,WITH ENCRYPTION 选项可阻止返回存储过程的定义。运行 sp_helptext:复制EXEC sp_helptext ’HumanResources.uspEncryptThis’;下面是结果集:复制The text for object ’HumanResources.uspEncryptThis’ is encrypted.直接查询 sys.sql_modules 目录视图:复制USE AdventureWorks;GOSELECT definition FROM sys.sql_modulesWHERE object_id = OBJECT_ID(’HumanResources.uspEncryptThis’);下面是结果集:复制definition----------------------NULL(1 row(s) affected)G. 使用延迟名称解析以下示例将创建 uspProc1 过程。该过程使用延迟名称解析。尽管引用的表在编译时不存在,但仍能创建存储过程。但是,执行过程时表必须存在。复制USE AdventureWorks;GOIF OBJECT_ID ( ’dbo.uspProc1’, ’P’ ) IS NOT NULL DROP PROCEDURE dbo.uspProc1;GOCREATE PROCEDURE dbo.uspProc1AS SET NOCOUNT ON; SELECT column1, column2 FROM table_does_not_existGO若要验证是否已创建了存储过程,请运行以下查询:复制USE AdventureWorks;GOSELECT definitionFROM sys.sql_modulesWHERE object_id = OBJECT_ID(’dbo.uspproc1’);下面是结果集:复制definition-----------------------------------------------------------------------CREATE PROCEDURE uspproc1AS SELECT column1, column2 FROM table_does_not_exist(1 row(s) affected)H. 使用 EXECUTE AS 子句以下示例显示使用 EXECUTE AS 子句指定执行存储过程的安全上下文。在此示例中,选项 CALLER 指定此过程可在调用它的用户上下文中执行。复制USE AdventureWorks;GOIF OBJECT_ID ( ’Purchasing.uspVendorAllInfo’, ’P’ ) IS NOT NULL DROP PROCEDURE Purchasing.uspVendorAllInfo;GOCREATE PROCEDURE Purchasing.uspVendorAllInfoWITH EXECUTE AS CALLERAS SET NOCOUNT ON; SELECT v.Name AS Vendor, p.Name AS ’Product name’, v.CreditRating AS ’Credit Rating’, v.ActiveFlag AS Availability FROM Purchasing.Vendor v INNER JOIN Purchasing.ProductVendor pv ON v.VendorID = pv.VendorID INNER JOIN Production.Product p ON pv.ProductID = p.ProductID ORDER BY v.Name ASC;GOI. 创建 CLR 存储过程以下示例将创建 GetPhotoFromDB 存储过程,此过程引用 HandlingLOBUsingCLR 程序集中的 LargeObjectBinary 类的 GetPhotoFromDB 方法。创建存储过程前,需要在本地数据库中注册 HandlingLOBUsingCLR 程序集。复制CREATE ASSEMBLY HandlingLOBUsingCLRFROM ’\\MachineName\HandlingLOBUsingCLR\bin\Debug\HandlingLOBUsingCLR.dll’’;GOCREATE PROCEDURE dbo.GetPhotoFromDB( @ProductPhotoID int, @CurrentDirectory nvarchar(1024), @FileName nvarchar(1024))AS EXTERNAL NAME HandlingLOBUsingCLR.LargeObjectBinary.GetPhotoFromDB;GOJ. 使用 OUTPUT 游标参数OUTPUT 游标参数用来将存储过程的局部游标传递回执行调用的批处理、存储过程或触发器。首先,创建在 Currency 表上声明并打开一个游标的过程:复制USE AdventureWorks;GOIF OBJECT_ID ( ’dbo.uspCurrencyCursor’, ’P’ ) IS NOT NULL DROP PROCEDURE dbo.uspCurrencyCursor;GOCREATE PROCEDURE dbo.uspCurrencyCursor @CurrencyCursor CURSOR VARYING OUTPUTAS SET NOCOUNT ON; SET @CurrencyCursor = CURSOR FORWARD_ONLY STATIC FOR SELECT CurrencyCode, Name FROM Sales.Currency; OPEN @CurrencyCursor;GO接下来,运行以下批处理:声明一个局部游标变量,执行上述过程以将游标赋值给局部变量,然后从该游标提取行。复制USE AdventureWorks;GODECLARE @MyCursor CURSOR;EXEC dbo.uspCurrencyCursor @CurrencyCursor = @MyCursor OUTPUT;WHILE (@@FETCH_STATUS = 0)BEGIN; FETCH NEXT FROM @MyCursor;END;CLOSE @MyCursor;DEALLOCATE @MyCursor;GO

SQL的数据存储过程如何使用

在sql里面要执行该存储过程的话就用EXEC存储过程名;如果你的存储过程带有参数的话在执行的时候还要在存储过程名的后面加空格在家参数;例如创建存储过程:CREATEPROCEDUREgetStuInfo@IdINTASSELECT*FROMStudentWHEREId=@Id执行该存储过程:EXECgetStuInfo’101’这段查询语句的意思是从学生信息表中查询出编号为101的学生的所有信息sql数据库里的存储过程还可以在c#窗体应用程序里调用,这就涉及到连接数据库了,如果你需要的话我可以格尼一段代码示例

存储过程使用方式(如何在应用程序中高效的使用存储过程)

本文编辑:admin

本文相关文章:


存储过程使用方式(SQL的存储过程怎么用!~~)

存储过程使用方式(SQL的存储过程怎么用!~~)

本文目录SQL的存储过程怎么用!~~SQL的数据存储过程如何使用如何在应用程序中高效的使用存储过程SQL的存储过程怎么用!~~A. 使用简单过程以下存储过程将从视图中返回所有雇员(提供姓和名)、职务以及部门名称。此存储过程不使用任何参数。复

2024年7月12日 04:42

更多文章:


context中文(text是课文的意思,context是上下文的意思con在这里是前缀吗表示什么谢谢~!)

context中文(text是课文的意思,context是上下文的意思con在这里是前缀吗表示什么谢谢~!)

“context中文”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看context中文(text是课文的意思,context是上下文的意思con在这里是前缀吗表示什么谢谢~!)!本文目录text是课文的意思,context是

2024年8月5日 14:35

western blot实验步骤(求做western blot时提取贴壁细胞总蛋白详细的protocol)

western blot实验步骤(求做western blot时提取贴壁细胞总蛋白详细的protocol)

本文目录求做western blot时提取贴壁细胞总蛋白详细的protocol求胃癌细胞的western blot步骤,可以直接写在小论文上发表的简洁版western blotting 的过程和原理免疫组化和 western blot 有什

2024年6月29日 13:36

博图数据类型(博途hmi设备不支持该数据类型)

博图数据类型(博途hmi设备不支持该数据类型)

本文目录博途hmi设备不支持该数据类型博图里面DTL数据类型怎么导入WINCC博图V14PLC变量不支持字符串数据类型怎么办西门子博图机器人输入输出安全数据类型是自动生成吗博途软件能把bool类型转变成real博途历史数据大小博图软件中如何

2024年7月24日 04:06

使用jsp需要什么软件(现在做jsp开发一般用什么工具)

使用jsp需要什么软件(现在做jsp开发一般用什么工具)

这篇文章给大家聊聊关于使用jsp需要什么软件,以及现在做jsp开发一般用什么工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录现在做jsp开发一般用什么工具不是搭建jsp运行环境所必需的软件是JSP的页面要装什么软件才能打开

2024年7月31日 15:20

redhat yum(RedHat系统的Yum安装)

redhat yum(RedHat系统的Yum安装)

本文目录RedHat系统的Yum安装redhat 怎么配置yum 怎么给rhel配置yum源redhat5怎么配置本地yum源如何在RedHat 5.4上使用免费的YUM源怎样在redhat下安装yumredhat7怎么配置yum源redh

2024年7月24日 09:41

ddos压力测试平台(Linux服务器被DDOS或CC攻击时如何封禁攻击者IP)

ddos压力测试平台(Linux服务器被DDOS或CC攻击时如何封禁攻击者IP)

本文目录Linux服务器被DDOS或CC攻击时如何封禁攻击者IP如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试Linux服务器被DDOS或CC攻击时如何封禁攻击者IPddos和cc的时候光服务器上面去做IP限制还不如换IP,前者

2024年7月13日 02:56

location的中文(location中文翻译)

location的中文(location中文翻译)

大家好,关于location的中文很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于location中文翻译的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2024年9月3日 03:20

hollow knight(steam上有没有什么便宜好玩比较冷门的游戏)

hollow knight(steam上有没有什么便宜好玩比较冷门的游戏)

本文目录steam上有没有什么便宜好玩比较冷门的游戏steam上有没有什么便宜好玩比较冷门的游戏你好,我是跳跳虎,很高兴能回答你的问题。steam上当然是有又便宜又好玩的游戏,我给你推荐一款魔幻题材动作类游戏《中土世界战争之影》,说它是一款

2023年5月31日 14:20

ui设计师真的烂大街了吗(UI设计行业饱和了吗)

ui设计师真的烂大街了吗(UI设计行业饱和了吗)

本文目录UI设计行业饱和了吗UI设计师现在真的饱和了么,感觉到处都是,很多跨行学习设计,培训学校,艺术设计毕业生,一大堆抢夺一UI设计师们都快要失业了吗现在UI设计是不是不好找工作了ui设计师前景怎么样会不会过几年被淘汰UI设计师要“消失”

2024年7月12日 16:23

渐变颜色代码大全(105人格彩色字渐变颜色)

渐变颜色代码大全(105人格彩色字渐变颜色)

本文目录105人格彩色字渐变颜色跪求天龙八部里渐变字颜色代码 蓝变白的代码空间字体颜色..渐变..做出来是黑白灰..渐变的代码是什么第五人格渐变色字体代码 代码大全天龙八部3求好看的渐变(#g)字体颜色代码网易游戏渐变色字体代码网页背景颜色

2024年5月10日 06:09

空调热回收原理(热回收新风系统是什么 热回收新风系统原理及优势介绍【详解】)

空调热回收原理(热回收新风系统是什么 热回收新风系统原理及优势介绍【详解】)

本文目录热回收新风系统是什么 热回收新风系统原理及优势介绍【详解】热回收空调机组的工作原理热回收的热回收原理热回收空调是什么意思,怎么回收克莱门特捷中央空调主机带热回收原理是什么带热回收是回收主机的热量还是制冷剂的热量冷却塔是冷却空调热回收

2024年7月19日 23:10

azure怎么读(windows azure中的azure怎么读)

azure怎么读(windows azure中的azure怎么读)

本文目录windows azure中的azure怎么读azure stone怎么读各种颜色的英语单词是怎么读的microsoft azure 怎么读azure的读音和意思azure怎么读windows azure中的azure怎么读azur

2024年5月12日 04:36

jquery转dom对象(在js中this指代当前元素dom对象,可以通过什么转化jquery对象)

jquery转dom对象(在js中this指代当前元素dom对象,可以通过什么转化jquery对象)

其实jquery转dom对象的问题并不复杂,但是又很多的朋友都不太了解在js中this指代当前元素dom对象,可以通过什么转化jquery对象,因此呢,今天小编就来为大家分享jquery转dom对象的一些知识,希望可以帮助到大家,下面我们一

2024年8月25日 22:40

access数据库应用(ACCESS数据库应用)

access数据库应用(ACCESS数据库应用)

本文目录ACCESS数据库应用access数据库应用难吗Access 数据库应用在哪些方面,目前应用指数有多高vb连接ACCESS数据库 并应用 实例access数据库实际应用ACCESS数据库应用1.用SQL命令创建名为“课程总分”的查询

2024年7月2日 02:09

java是手机软件吗(JAVA是软件还是硬件可以用普通手机下载么)

java是手机软件吗(JAVA是软件还是硬件可以用普通手机下载么)

各位老铁们,大家好,今天由我来为大家分享java是手机软件吗,以及JAVA是软件还是硬件可以用普通手机下载么的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2024年7月16日 21:05

lnstruments 什么意思(船用的系统名称 谢绝翻译器)

lnstruments 什么意思(船用的系统名称 谢绝翻译器)

各位老铁们,大家好,今天由我来为大家分享lnstruments 什么意思,以及船用的系统名称 谢绝翻译器的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文

2024年7月29日 22:40

vb编程语言函数(vb函数大全)

vb编程语言函数(vb函数大全)

本文目录vb函数大全vb 中flag函数指的是什么VB中的int函数怎么用Visual Studio 2013 使用VB语言编程如何使用数学函数求高手用VB语言编写一个求素数函数过程Prime(x),若x是素数返回True,否则返回Fals

2024年7月7日 08:40

attribute短语(属性的英语是什么)

attribute短语(属性的英语是什么)

本文目录属性的英语是什么2022年下半年英语四级翻译常见短语attribute是什么意思专四短语固定搭配什么是Attribute求四级高级词汇及短语attribute的用法和短语例句英语 ’url’ attribute is not spe

2024年7月19日 23:31

以色列的选举制度?大卫本古里安简介

以色列的选举制度?大卫本古里安简介

本文目录以色列的选举制度大卫本古里安简介以色列总统的现任总统以色列是在什么时间建国的,背景又是什么以色列总理几年一换以色列全国有大小40多个政党,比较出色的有哪些以色列有总统吗以色列年内第二次选举,为何国家安全问题被推上风口浪尖关于以色列总

2024年2月24日 20:40

击穿电压英文(什么叫spd电源)

击穿电压英文(什么叫spd电源)

大家好,关于击穿电压英文很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么叫spd电源的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录什么叫spd电源

2024年8月3日 21:20

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索