sybase数据库存储过程

binxinxuelian 2014-07-18 02:01:10
刚学习sybase,对存储过程很是迷惑,不知道该怎么去定义:

下面是两个练习题,如何解决,第二个是存储过程的问题:
1、数据库DB_TJ中有一张表T_YG_RZSJFZ(员工入职时间分布),要求分别按年份、月份统计出员工的入职情况分布情况,如各年份入职员工数量、各月份入职员工数量、某年某月入职员工数量。
请建立T_YG_RZSJFZ,编写SQL,把T_YGTXL中上述统计信息插入T_YG_RZSJFZ。
2、编写存储过程,输入库名、对象名,输入该对象的对象类型,如是视图,则输出“这是视图”,是表,输出“这是表”,是存储过程,输出“这是存储过程”等。(提示:sysobjects表)

希望大家帮忙解决,在下学习了。
...全文
164 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wumugulu 2014-07-28
  • 打赏
  • 举报
回复
1. --按日期 select convert(char,happen_time,112), count(*) from t_activity_log group by convert(char,happen_time,112) --按月份 select substring(convert(char,happen_time,112),1,6), count(*) from t_activity_log group by substring(convert(char,happen_time,112),1,6) --按年份 select substring(convert(char,happen_time,112),1,4), count(*) from t_activity_log group by substring(convert(char,happen_time,112),1,4) 2.抛个砖 declare @tt varchar(20) declare @result varchar(200) begin select @tt = "sysobjects" --select @tt select @result = name + " 是一个 " + case type when 'S' then '系统表' when 'V' then '视图' when 'U' then '用户表' when 'D' then '不认得他' when 'R' then '不认得他' when 'TR' then '触发器' when 'P' then '过程' when 'SF' then '函数' else type end from sysobjects where name = @tt select @result end go

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧