【发布时间】:2020-02-25 04:12:25
【问题描述】:
我收到一个错误,即创建函数必须是查询批处理中的第一条语句,并且我必须声明 @userfirstname 和 @userlastname。我错过了什么?
Drop function if exists dbo.udf_getUserID;
CREATE FUNCTION dbo.udf_getUserID(@userfirstname NVarchar (25), @userlastname NVarchar (50))
RETURNS INT
AS
BEGIN
DECLARE @PbUser_id INT;
SELECT @PbUser_id=PbUser_id
FROM PbUser
WHERE userFirstName =@userfirstname AND
userLastName =@userlastname;
IF @PbUser_id is Null
set @PbUser_id =-1;
return @PbUser_id;
END
SELECT dbo.udf_getUserID('Pace','Wasden');
【问题讨论】:
-
程序代码是高度特定于供应商的 - 所以请添加一个标签来指定您是否使用
mysql、postgresql、sql-server、oracle或db2- 或完全不同的东西。
标签: sql-server tsql stored-functions