中易网

求SQL问题答案

答案:2  悬赏:80  
解决时间 2021-01-09 05:10
求SQL问题答案
最佳答案
1,IF EXISTS (SELECt name FROM sysobjects
WHERe name = 'num_em' AND type = 'P')
DROp PROCEDURE num_em
GO
CREATE PROCEDURE num_em
AS
-- 员工号 userid
SELECT count(userid) userid FROM employeesGO
2,IF EXISTS (SELECt name FROM sysobjects
WHERe name = 'is_em' AND type = 'P')
DROp PROCEDURE is_em
GO
CREATE PROCEDURE is_em@userid varchar(20),@zt bit out
ASbegin
-- 员工号 userid
if EXISTS (SELECT userid FROM employees where userid=@userid) begin return false end else begin delete from salary where userid=@userid if @@error <>0 return true endselect * FROM employees where userid='00001'endGO 3,
IF EXISTS (SELECt name FROM sysobjects
WHERe name = 'is_yfb' AND type = 'P')
DROp PROCEDURE is_yfb
GO
CREATE PROCEDURE is_yfb@userid varchar(20),@xueli varchar(20) out
ASbegin declare @xuli1 varchar(20)
--部门 cdept 员工 userid
if EXISTS (SELECT @xuli1=xueli FROM employees where cdept='研发部' and userid=@userid) begin return @xuli1 end else begin return 'no' endselect * FROM employees where userid in ('000001','302566')endGO 4, IF EXISTS (SELECt name FROM sysobjects
WHERe name = 'abc' AND type = 'P')
DROp PROCEDURE abc
GO
CREATE PROCEDURE abc@userid varchar(20),@zt bit out
ASbegin
--入职日期为djoindate 员工号位userid
if EXISTS (SELECT userid FROM employees where
(DateDiFF(Year,djoindate,GetDate()) - (Case when Datepart(Month,djoindate)>Datepart(Month,GetDate()) then 1 when Datepart(Month,djoindate)=Datepart(Month,GetDate()) and Datepart(Day,djoindate)>Datepart(Day,GetDate()) then 1 else 0 end ))>=4
and userid=@userid) begin
--工资 gz
update employees set gz=gz+500 where userid=@userid
return true end else begin return false end
endGO5,
IF EXISTS (SELECT name FROM sysobjects
WHERe name = 'zj' AND type = 'P')
DROp PROCEDURE zj
GO
CREATE PROCEDURE zj@userid varchar(20)
ASbegin
--入职日期为djoindate 员工号位userid
if EXISTS (SELECT userid FROM employees where
(DateDiFF(Year,djoindate,GetDate()) - (Case when Datepart(Month,djoindate)>Datepart(Month,GetDate()) then 1 when Datepart(Month,djoindate)=Datepart(Month,GetDate()) and Datepart(Day,djoindate)>Datepart(Day,GetDate()) then 1 else 0 end ))>=6
and userid=@userid) begin
--部门 cdept
update employees set cdept='经理办公室' where userid=@userid end
endGO
6,IF EXISTS (SELECT name FROM sysobjects
WHERe name = 'zengjia1' AND type = 'P')
DROp PROCEDURE zengjia1
GO
CREATE PROCEDURE zengjia1@zt bit out
ASbegin
declare @userid varchar(20)
DECLARE userid_cursor CURSOR FOR
SELECT userid
FROM employees
where (DateDiFF(Year,djoindate,GetDate()) - (Case when Datepart(Month,djoindate)>Datepart(Month,GetDate()) then 1 when Datepart(Month,djoindate)=Datepart(Month,GetDate()) and Datepart(Day,djoindate)>Datepart(Day,GetDate()) then 1 else 0 end ))>=4
OPEN userid_cursor
FETCH NEXT FROM userid_cursor INTO @userid IF @@FETCH_STATUS <> 0
PRINT '无4年以上员工 ' WHILE @@FETCH_STATUS = 0
BEGIN
--工资 gz 员工号=userid
update employees set gz=gz+500 where userid=@userid
if @@error <>0
begin
return false
end FETCH NEXT FROM userid_cursor INTO @userid

END

CLOSE userid_cursor
DEALLOCATE userid_cursor return true
endGO 7,IF EXISTS (SELECt name FROM sysobjects
WHERe name = 'zj' AND type = 'P')
DROp PROCEDURE zj
GO
CREATE PROCEDURE zj@zt bit out
ASbegin
declare @userid varchar(20)
DECLARE userid_cursor CURSOR FOR
SELECT userid
FROM employees
where (DateDiFF(Year,djoindate,GetDate()) - (Case when Datepart(Month,djoindate)>Datepart(Month,GetDate()) then 1 when Datepart(Month,djoindate)=Datepart(Month,GetDate()) and Datepart(Day,djoindate)>Datepart(Day,GetDate()) then 1 else 0 end ))>=6
OPEN userid_cursor
FETCH NEXT FROM userid_cursor INTO @userid IF @@FETCH_STATUS <> 0
PRINT '无6年以上员工 ' WHILE @@FETCH_STATUS = 0
BEGIN
--部门 cdept
update employees set cdept='经理办公室' where userid=@userid
if @@error <>0
begin
return false
end
FETCH NEXT FROM userid_cursor INTO @userid

END

CLOSE userid_cursor
DEALLOCATE userid_cursor
return trueendGO 以上存储过程没具体测试,
全部回答
分在哪呢?我天天都在写存储过程
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
肖帮舞蹈地址在哪,我要去那里办事
儒藏哪里能买到
欣什么若什么
75b是多大
元谋人属于下列哪个进化阶段 A.早期猿人
LOL什么打野英雄适合新手
求文。耽美文,男主是受,直掰弯,且男主智商
笔记本电脑联想y700i5版,i56300hq,内存16G
和福建比较近的省份是什么省
DOs环境下如何安装windows7
玲珑较车胎怎样?有用过的么?
从信用卡里取现金马上就存进去算还款吗?会有
每况愈下和每下愈况有什么区别?
正136乘正8乘负68分之1乘正8分之1等于多少
我家 宝宝五行缺金少水,姓陈,想帮忙取个合
推荐资讯
中国樱什么是什么
空气供给系统主要由哪些元件组成?有什么功用
茶棋牌地址在什么地方,想过去办事
感觉守望先锋不算太好玩啊
已知AB=9,⊙A的半径为7,如果⊙A与⊙B有且只
8086cpu如何通过中断码寻找中断服务程序入口
英雄联盟剑豪技能e标记是什么样
灾、难,有什么不同?
吃完奶后婴儿放屁多怎么办
中通速递(黄沙乡镇中通速递)地址有知道的么?
如何证明某个基因受转录因子的直接调控,简述
生羊肉价格多少钱一斤
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?