一个存储过程 GetMaxUserID, 返回 最大ID号在另一个存储过程 InsertUser 中怎么调用 GetMaxUserID 取得返回值内部定义的变量?谢复!
解决方案 »
- 怎样将日期类型转换为yyyy-mm-dd hh24格式
- 如何sqlserver的数据导出.sql文件????????
- ***< 超难问题,希望 高手给答复 >*** 如何用 SQL存储过程 查询给定的ID的类别 以及它的所有父辛类的名字和出现相对应的连接??
- sql server表中的记录是按什么顺序排列的
- 帮忙写个方法,高分求救
- sqlserver2000简体中文企业版支持支持Intel® 安腾64位计算机吗?
- 关于复制现有记录生成新记录并统计到分类中的判断问题
- 数据转换
- 存储过程锁表的问题,请大虾帮忙看一下.
- vfp不再被支持了吗?我现在在盗版市场看见了vfp7.0,是不是真的
- 不看不行啊
- JSP直接通过sqljdbc.jar连接SQL2005问题,该怎么连接?试了好多连不上,说游标不支持
Create GetMaxUserID
@ID varchar(10),
@MaxID varchar(10)
AS
....
在InserUser中调用
declare @MaxID varchar(10)
exec GetMaxUserID '001',@MaxID output
select @MaxID
create table T(ID int)
insert T select 1
union all select 2--返回 最大ID号
create proc GetMaxUserID @ID int output
as
select @ID=isnull(max(ID), 0) from T
go--插入一行記錄
create proc InsertUser
as
declare @ID int
exec GetMaxUserID @ID output
insert T select @ID+1
goexec InsertUser
goselect * from T
go--result
ID
-----------
1
2
3(3 row(s) affected)
as
declare @id
select @ID=isnull(max(ID), 0) from Treturn @idgo问: 这时 在 InsertUser 中怎么调用 GetMaxUserID 来取得 返回的 @id ?谢
use pubs
go
create proc GetMaxUserID
as
declare @id as varchar(15)
select @ID=isnull(max(pub_id), 0) from Titlesreturn @idgocreate proc InserUser
AS
declare @id varchar(15)
exec @id=GetMaxUserID
select id=@idexec InserUsergo
------结果
id
---------------
1389(所影响的行数为 1 行)
谢谢各位