SQL Server 存储过程的应用及 LabVIEW 调用
存储过程应用及 LabVIEW 调用
1、存储过程就是一条或多条SQL语句的集合,可以称之为批处理文件;
2、部分优点:
a、加快运行速度;
b、可封装复杂操作;
c、实现模块化程序设计,统一数据库访问接口,提高可维护性;
d、增加代码安全性;
3、部分缺点:
a、不同数据库语法不同,不方便移植;
b、代码可读性差;
4、实例:
a、带参及返回值的存储过程;
1 IF OBJECT_ID('GetGeelyInfo', 'P') IS NOT NULL 2 DROP PROCEDURE GetGeelyInfo; 3 GO 4 5 CREATE PROCEDURE GetGeelyInfo 6 ( 7 @XDSN_Type INT, -- XDSN类型 8 @XDSN_Con NVARCHAR(20), -- XDSN配置 9 @XDSN_Output NVARCHAR(50) OUTPUT -- XDSN输出 10 ) 11 AS
b、操作过程,调用数据并更新标记位;
BEGIN SET NOCOUNT ON; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; BEGIN TRANSACTION; -- 锁定表 IF (@XDSN_Type = 1) BEGIN SELECT @XDSN_Output = XDSN FROM dbo.XDSN_FS11 WHERE UseStatus IS NULL and @XDSN_Con = MarkPoint UPDATE dbo.XDSN_FS11 SET UseStatus = '已使用' , Date_time_Update = CONVERT(varchar,GETDATE(),20) WHERE XDSN = @XDSN_Output -- 使用@XDSN_Output作为更新条件 END COMMIT TRANSACTION -- 执行其他操作 END GO
c、调用操作--SQL操作;
DECLARE @Output NVARCHAR(50) EXEC GetGeelyInfo 1, '低配' , @XDSN_Output = @Output OUTPUT SELECT @Output AS XDSN_Output
d、LabVIEW调用简述;
SQL 查询语句:
DECLARE @Output NVARCHAR(50)
EXEC GetGeelyInfo 1, '低配' , @XDSN_Output = @Output OUTPUT
SELECT @Output AS XDSN_Output