zoukankan      html  css  js  c++  java
  • SQL Server 函数的使用 Function

    create table student
    (
    	id varchar2(5) primary key,
    	name varchar2(20) not null,
    	sex char(2) check(sex='男' or sex='女')
    )
    
    --向student中插入一条数据,用函数来验证插入是否正确
    
    create or replace function student_insert_check(f_id in varchar2,f_name in varchar2,sex in varchar2)
    return varchar2 
    is
    begin
    if f_id is null then
    return('学号不能为空,记录未成功插入');
    end if;
    if f_name is null 
    return ('姓名不能为空,记录未成功插入');
    end if;
    if sex !='男' or sex!='女'
    return('性别仅限于男或者女。记录未成功插入')
    end if;
    insert into student values(f_id,f_name,sex);
    commit; -- SQL控制事务之commit命令使用方法具体解释 :COMMIT命令用于把事务所做的改动保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的所有事务都保存到数据库。
    	return('记录插入成功');
    	end dd;
    
    =================================================================================
    
     create function average1(@cnum char(20)) --创建一个带參数的函数
     returns int --返回值为一个int类型的整数
     as
     begin
     declare @aver int  --声明一个@aver变量
     select @aver=    --查询这个变量
     (
        --给变量赋值
    	select AVG(成绩) from xs_kc where 课程号=@cnum
    	group by 课程号
     )
     return @aver  --返回变量
     end
     go
    
      select dbo.average1(101) --掉用刚刚创建的函数average1

  • 相关阅读:
    leetcode 买卖股票的最佳时机3
    leetcode 买卖股票的最佳时机Ⅱ
    leetcode 最长有效括号
    C++中的%lld和%I64d区别
    Ural 1095 Nikifor 3 思维+同余性质的利用
    博弈基础
    ural 1091. Tmutarakan Exams
    容斥原理
    一些易错的地方
    codeforces911D Inversion Counting 求逆序数+小trick
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5159245.html
Copyright © 2011-2022 走看看