sqlserevr 函数笔记

1)创建标量函数,计算指定课程号的课程的平均成绩,然后调用该函数查询某门课的平均成绩。
create function my_avg(@cno char(6))
returns real
as
begin
	declare @par real
	select @par=AVG(degree)
	from score
	where [email protected]
	return @par
end
go
print dbo.my_avg(‘3-105‘)
go
2)创建内联表值函数(返回可更新表),查询指定学号的学生的选课情况(包括学号、姓名、课程号和成绩),然后调用该函数查询某位学生的选课情况,再调用该函数将该生某门课的成绩改为100,重新查询该生成绩检查一下改过来了吗。
create function my_info(@sno char(5))
returns table
as
return
(
	select student.sno,sname,cno,degree
	from student,score
	where [email protected]
		and [email protected]
)
go
select * from my_info(‘101‘)

update my_info(‘101‘) set degree=90 where cno=‘3-105‘
go
3)创建多语句表值函数(返回不可更新表),查询指定课程号的学生的选课情况(包括学号、姓名和成绩),并将选了该课的学生成绩提高5分,然后调用该函数查询某门课的学生的选课及成绩修改情况。(之前先查询一下该课的成绩以便与调用函数后的成绩作对比。)

create function my_info2(@cno char(6))
returns @st table
(sno char(5), sname char(8),
	cno char(6), degree real )
as
begin
	insert @st
	select student.sno,sname,cno,degree+5
	from student,score
	where [email protected]
		and student.sno=score.sno
	return
end
go
drop function my_info2
select * from my_info2(‘3-105‘)
--update my_info2(‘3-105‘) set degree=90

  

时间: 2024-11-05 11:40:25

sqlserevr 函数笔记的相关文章

Oracle单行函数笔记

Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度select length('我爱你,你知道么?') from dual执行结果:9Replace()函数:替换指定字符select replace('我爱你,你知道么?','你','的是他') from dual执行结果:我爱的是他,的是他知道么?upper函数:转字母大写select upper('

数组指针、指针数组、函数指针、指针函数 -----笔记

1.数组的四种访问方式 定义数组 a[]; 指针 *p 指向数组a; (1) 利用数组的下表进行访问 a[i]; (2) 数组名+地址的偏移量i *(a+i) (3) 利用指针 p 进行下表访问 p[i] (4) 指针p + 地址的偏移量i *(p+i) 一维数组数组名:相当于一个单指针 2. 数组指针(指针)     指针数组(数组) 函数指针(指针)     指针函数(函数)    -------->只看后边两个字就能够区分是指针还是数组或函数 _______________________

Python函数笔记

函数返回值#coding:utf-8def f(x,y):    print  x+y/*x+y即计算x+y若为"x+y"则直接输出x+y*/f(97,98)D:\Python安装程序\python.exe C:/Users/欢/PycharmProjects/untitled/ll.py195 Process finished with exit code 0#coding:utf-8def f(x,y):    print  "welcome"    print

php的一些内置函数笔记

file(),取得的文件返回一个数组,自带有空格,去除空格用 trim() trim() 函数移除字符串两侧的空白字符或其他预定义字符. file_put_contents(需要写出文件的新名字,需要写入文件的内容): file_get_contents() 把整个文件读入一个字符串中. preg_replace(要替换的内容,需要替换成的内容,替换的字符串,替换的次数)正则替换 如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换 strstr(文件,在文件中要查找的字符串) st

golang 函数笔记

一.概念 函数可以让我们将一个语句序列打包为一个单元,然后可以从程序中其它地方多次调用.函数的机制可以让我们将一个大的工作分解为小的任务,这样的小任务可以让不同程序员在不同时间.不同地方独立完成.一个函数同时对用户隐藏了其实现细节.由于这些因素,对于任何编程语言来说,函数都是一个至关重要的部分. 二.函数的声明及使用 package main import ( "fmt" ) func main() { say("hello") } func say(info st

C中的文件操作函数[笔记]

头件 : #include<stdio.h> 两个必须函数: FILE * fopen(const char * path,const char * mode); //path:文件路径  mode: {r,w,a,b+}组合, 具体功能别记 int fclose(FILE * stream); size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);     //从文件流读取数据 size_t fwrite(const

学习Python函数笔记之二

---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返回的结果就是x/y的商和模,显示y不能等于0,等于0就会报错 5.内置函数:pow(a,b)两个参数的情况下,表示a的b次幂 pow(x,y,z)三个参数的情况下,表示x的y次幂的值,然后再对z取模得出结果 6.内置函数:round(x,y)表示x是一个浮点型的小数,y表示保留几位小数,最后输出保留

JS函数笔记

学习资料:http://www.runoob.com/js/js-function-definition.html JavaScript 函数定义 JavaScript 使用关键字 function 定义函数. 函数可以通过声明定义,也可以是一个表达式. Arguments 对象 JavaScript 函数有个内置的对象 arguments 对象. argument 对象包含了函数调用的参数数组. 通过这种方式你可以很方便的找到最后一个参数的值 <!DOCTYPE html> <html

Python常用函数笔记

1.lambda lambda其实就是一条语句,lambda(x):body.x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的值.>>>f=lambda x:x+1>>>f(2)3>>>(lambda x,y:x+y)(2,3)5 2.filter filter(func, list)接受两个参数:一个函数func和一个列表list,返回一个列表.函数func只能有一个参数.fi