永发信息网

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

答案:6  悬赏:30  手机版
解决时间 2021-11-24 20:35
如何用T-SQL创建函数,返回1或-1,并调用。
最佳答案
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
全部回答
我也不懂,不过我帮你打打气吧
这是数据库?
不好意思,不懂这T-SQL是什么意思,我们只学习了C语言,但没涉及过这个名词,或许以后会学吧,所以这个帮不了你了..
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)
按我的思路做的,没具体测试,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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
巴拉巴的电影
求掰弯她的可能性GL全文番外.txt
已知一组数据x1.x2.x3.x4.x5的方差是1╱3.那
朱国华这几字书法行书怎么写
历年在嘉善一中排名前几的能上高中1
徐记小锅饭老豆腐地址有知道的么?有点事想过
成人高考都考什么啊?要买什么书复习啊?
一汽汽车后面写有DLX 后备箱门上有红色灯是什
夏天到了什么了
Excel VBA中APPLICATION是什么意思
消防管80弯头中是多少
86年的房子是二层半现在盖三楼算不算违建
众木尽摇落,始见竹色青的意思
渝中区龙华检测站地址在什么地方,想过去办事
求教:贴片LED用硅胶封装和环氧树脂透明胶饼
推荐资讯
乌鲁木齐距离库车多远?
老外正经求女气功老师
请问这位韩国女主播是谁?叫什么名字!谢谢
如何搭建期货反向跟单一站式服务平台
Tommy hilfiger是什么牌子?
求歌词:我心颓废,你一再让我后退
illustrator不支持此打印机驱动程序
职字为何耳旁
卸货五元一吨货那一百八十吨多少钱?
春晓描写景物有什么特点
水发牛百叶在家怎样泡?
求ps如何制作这种字体,好心人给个psd就真是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?