求一存储过程写法
CREATE PROCEDURE [dbo].[sp_Users_List]
@userName nvarchar(50),
@realName nvarchar(50)
AS
BEGIN
SELECT top 10 * FROM Users where1=1 ? and id not in(select top 0 from Users where1=1 ?)
@userName 和 @realName是 查询条件
本来应该这样写的:
SELECT top 10 * FROM Users where1=1 and userName=@userName and realName=@realName and id not in(select top 0 from Users where and userName=@userName and realName=@realName)
但有时传进来的可能是空,所以不能写死,值为空时and条件应该去除,不然就找不出数据,应该怎么写。
以前一直不用存储过程,直接在程序中用字符串把条件拼起来的,现在用下就不知道怎么做了,各位看看怎么应该做
...全文
相关推荐
存储过程的写法大全
介绍存储过程的写法和使用。
SQL Server存储过程的写法以及应用
SQL Server存储过程的写法以及应用,是本人自己对SQL Server存储过程的一个总结应用,希望对你的学习有帮助。
oracle存储过程各种写法
此文档对oracle存储过程做了详细讲解,游标用法 变量定义,触发器,序列,DML DCL DDL
DB2存储过程写法介绍
存储过程的语法以及静态游标与动态游标的介绍
Mysql带返回值与不带返回值的2种存储过程写法
过程1:带返回值: drop procedure if exists proc_addNum; create procedure proc_addNum (in x int,in y int,out sum int) BEGIN SET sum= x + y; end 然后,执行过程,out输出返回值: call proc_addNum(2,3,@sum); select @sum; 过程2:不带返回值: drop procedure if exists proc_addNum; create procedure proc_addNum (in x int,in y in


