qwer63782 2020-12-01 22:46 采纳率: 40%
浏览 7

sql serve 简单问题实现

1.创建存储过程,查询JXGL数据库中每个学生各门功课的成绩 2.创建存储过程,要求输入某学生的姓名,能从SC表中查询到该学生的平均成绩 3.查看数据表的索引信息 4.修改第2步创建的存储过程,要求输入学生学号,能够根据该学生所选课程的平均成绩显示提示信息,即如果平均成绩在60分以上,显示“此学生综合成绩合格合格,成绩为XX分”,否则显示“此学生综合成绩不合格,成绩为XX分”

  • 写回答

1条回答 默认 最新

  • 奇怪丶L 2020-12-03 17:27
    关注

    这种还是需要你自己去写下,数据库存储过程都是差不太多的,像你需要的都是输入参数,返回值。给你个例子做参考吧,希望对你有所帮助

     

    CREATE OR REPLACE FUNCTION timestampdiff(in date_type character varying,in i_date date,in i_date_1 date)
      RETURNS integer AS
    $BODY$
    DECLARE
    --***********************************************************************************************
    -- sql 存储过程
    -- 名称     :  p_timestampdiff
    -- 注意事项 :
    -- 参数     :i_date  i_date_1
    -- 功能描述 :通用过程,获取两个日期相隔日期
    -- 返回值   :当月天数
    -- 创建人   :
    -- 修改历史 :修改人     修改时间    主要改动说明
    --            
    --***********************************************************************************************

    BEGIN

                         
        RETURN case when upper(date_type) in ('YEAR','YEARS')   then  extract(year from date(i_date))-extract(year from date(i_date_1))
                      when upper(date_type) in ('MONTH','MONTHS') and extract(day from date(i_date))- extract(day from date(i_date_1))<0
                                                then  ((extract(year from date(i_date))*12+extract(month from date(i_date)))-(extract(year from date(i_date_1))*12+extract(month from date(i_date_1))))-1
                    when upper(date_type) in ('MONTH','MONTHS') and extract(day from date(i_date))- extract(day from date(i_date_1))>=0
                                              then  ((extract(year from date(i_date))*12+extract(month from date(i_date)))-(extract(year from date(i_date_1))*12+extract(month from date(i_date_1))))
                      when upper(date_type) in ('DAY','DAYS')     then  date(i_date)-date(i_date_1) end;
    END;

    $BODY$
      LANGUAGE plpgsql VOLATILE;

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境