天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4865|回复: 1

[视图-数据&查询] sqlserver数据库调用带参存储过程示例【视图过滤-存储过程(sqlserver)】

[复制链接]
purple 发表于 2012-8-15 14:58:40 | 显示全部楼层 |阅读模式
--创建存储过程
  1. create procedure sp_test
  2. (
  3.   @gkmc nvarchar(200)
  4. )
  5. as
  6. select * from tlk_学生功课成绩表 where item_功课名称=@gkmc
复制代码
--调用存储过程
  1. var value="语文";
  2. "exec sp_test '"+value+"'";
复制代码
--多个参数时,用逗号隔开
  1. var value="语文";
  2. var value1="男";
  3. "exec sp_test "+value + "," + value1;
复制代码
当用户需求为,未输入查询条件时,返回全部记录,具体存储过程实现类似:
  1. create procedure testp3(
  2.     @bh varchar(100),
  3.     @xm varchar(100)
  4. )
  5. as
  6. declare @sql nvarchar(4000)
  7. set @sql='select * from TLK_存储过程测试表单 where istmp=0'
  8. begin
  9. if @bh<>'' and len(@bh)>0
  10. set @sql=@sql+' and item_表单编号='+char(39)+@bh+char(39)
  11. if @xm<>'' and len(@xm)>0
  12. set @sql=@sql+' and item_表单人员='+char(39)+@xm+char(39)
  13. exec(@sql)
  14. end
复制代码
调用语句:
  1. var value=getItemValueAsString("编号");
  2. var value1=getItemValueAsString("人员");
  3. "exec testp3 '"+value+"','"+value1+"'";
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 04:47

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表