永发信息网

如何用T-SQL创建函数,返回1或-1,并调用。

答案:6  悬赏:30  手机版
解决时间 2021-11-24 20:35
  • 提问者网友:听门外雪花风
  • 2021-11-24 16:36
如何用T-SQL创建函数,返回1或-1,并调用。
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-11-24 17:05
T-SQL中创建函数的方法如下:
Create function 函数名(参数)
Returns 返回值数据类型 //这里根据需要设置为1或者-1
[with {Encryption | Schemabinding }]
[as]
begin
SQL语句(必须有return 变量或值)
End
调用:
select 函数名(参数)就可以了。

举例如下:
CREATE FUNCTION check_pno (@pno varchar(20))
RETURNS int
AS
BEGIN
DECLARE @ISid int
IF (EXISTS (SELECT * FROM 员工表 WHERe pno = @pno))
begin
set @ISid=1
end
else
begin
SET @ISid=-1
end
RETURN(@ISid)
END --具体查询语句,调用该函数,若返回1,向salary表中插入一条记录(员工表person,员工号pno)
declare isid int
select isid=check_pno('00001')
if (isid=1)
begin
insert into salary (person,pno) values ('00001','张三')
end
全部回答
  • 1楼网友:等灯
  • 2021-11-24 21:11
我也不懂,不过我帮你打打气吧
  • 2楼网友:蓝房子
  • 2021-11-24 19:42
这是数据库?
  • 3楼网友:北城痞子
  • 2021-11-24 19:34
不好意思,不懂这T-SQL是什么意思,我们只学习了C语言,但没涉及过这个名词,或许以后会学吧,所以这个帮不了你了..
  • 4楼网友:野慌
  • 2021-11-24 18:21
create function check_pno(@pno char(6))
returns integer
as
begin
declare @num int
if exists (select pno from 员工表
where pno=@pno)
select @num=1
else
select @num=-1
return @num
enddeclare @num int
select @num=dbo.check_pno('000008')
if @num=1 insert into salary values('000008',2005,2,2399,230,12.4)
  • 5楼网友:神也偏爱
  • 2021-11-24 17:44
按我的思路做的,没具体测试,CREATE FUNCTION check_pno (@pno varchar(20))
RETURNS int
AS
BEGIN
DECLARE @ISid int
IF (EXISTS (SELECt * FROM 员工表 WHERe pno = @pno))
begin
set @ISid=1
end
else
begin
SET @ISid=-1
end
RETURN(@ISid)
END --具体查询语句,调用该函数,若返回1,向salary表中插入一条记录(员工表person,员工号pno)
declare isid int
select isid=check_pno('00001')
if (isid=1)
begin
insert into salary (person,pno) values ('00001','张三')
end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯