Skip to main content

存储过程

VSQL引用存储过程VSQL支持引用用户在数据库里自定义的存储过程。注意,存储过程名称需要加上vsqlproc_前缀,其它同VSQL函数语法类似,参数只能是常量或者具名参数。如:

# :param 表示一个编码为param的变量
call vsqlproc_test(1,:param,'test')

注意:目前存储过程不支持直接返回数据。

详细教程(含实现构件附件)

【案例下载】

首先我们需要准备一个存储过程,如下是一个插入一行记录的存储过程实现代码:

USE [AppServerTwo]

GO

/****** Object: StoredProcedure [dbo].[vsqlproc_insertarecord] Script Date: 2021/9/28 15:04:18 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author:<lingwangxing>

-- Create date: <2021/09/28>

-- Description:<Description:存储过程小案例,新增一行数据>

-- =============================================

ALTER PROCEDURE [dbo].[vsqlproc_insertarecord]

@id varchar(128),@companyname varchar(256),@address varchar(256)

AS

BEGIN

insert into Company (id,companyname,address) values (@id,@companyname,@address)

END

(以下操作可参考附件中的实现)接着我们需要在v-appdeveloper的查询里面,调用此存储过程,保存该查询。

call vsqlproc_insertarecord(:id,:companyname,:address)

然后我们给对应的3个变量赋值,此时在构件方法,服务端方法中,使用“执行无返回值的查询”的规则,调用我们刚刚保存的查询。并给其赋值。最后,进行服务端方法调试,查看是否能正常插入调试时输入的数据。