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 (f_id in varchar2,f_name in varchar2,sex in varchar2) return varchar2 is c_id number; 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 课程号[email protected] group by 课程号 ) return @aver --返回变量 end go select dbo.average1(101) --掉用刚刚创建的函数average1
SQL Server 函数的使用 Function
时间: 2024-10-17 22:49:27