存储过程
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个变量赋值,此时在构件方法,服务端方法中,使用“执行无返回值的查询”的规则,调用我们刚刚保存的查询。并给其赋值。最后,进行服务端方法调试,查看是否能正常插入调试时输入的数据。