SQL Server 存储过程的应用及 LabVIEW 调用

发布时间 2023-10-29 17:15:36作者: Charlie-Wang

存储过程应用及 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