- 论坛徽章:
- 7
|
本帖最后由 Eisen 于 2014-10-07 20:14 编辑
隔了这么几个月都没见你作出来,帮你一下
刚学习Sybase,就是不明白存储过程、游标等,遇到问题,焦头烂额的,请大家帮忙啊。题目:
1、数据库DB_TJ中有一张表T_YG_RZSJFZ(员工入职时间分布),要求分别按年份、月份统计出员工的入职情况分布情况,如各年份入职员工数量、各月份入职员工数量、某年某月入职员工数量。 请建立T_YG_RZSJFZ,编写SQL,把T_YGTXL中上述统计信息插入T_YG_RZSJFZ。
2、编写存储过程,输入库名、对象名,输入该对象的对象类型,如是视图,则输出“这是视图”,是表,输出“这是表”,是存储过程,输出“这是存储过程”等。(提示:sysobjects表)
create procedure v_rz_yealy
@flag varchar(
as
begin
declare @len int
select @len=len(flag),@flag=@flag+"%"
select substring(convert(varchar,time,112),1,len),count(*) from T_YG_RZSJFZ where substring(convert(varchar,time,112),1,len) like @flag
end
go
2、编写存储过程,输入库名、对象名,输入该对象的对象类型,如是视图,则输出“这是视图”,是表,输出“这是表”,是存储过程,输出“这是存储过程”等。(提示:sysobjects表)
create procedure p
@obj varchar(250)
as
begin
select case
when type='U' then "This is Table"
when type='V' then "This is View"
when type='P' then "This is Procedure"
when type='TR' then "This is Trigger"
end
from sysobjects where name=@obj
end
|
|