用户自定义函数的应用。数据库高手进。另加分。

用户自定义函数的应用。数据库高手进。另加分。,第1张

1,第一个

create function dbo.F_convertToGrade (@score INT)

RETURNs VARCHAR(50)

AS

BEGIN

DECLARE @freturn VARCHAR(255)

SET @freturn=''

IF(@score>=95)

SET @freturn='优秀'

IF(@score>=90 AND @score<95)

SET @freturn='良好'

IF(@score>=80 AND @score<90)

SET @freturn='中'

IF(@score>=60)

SET @freturn='及格'

IF(@score<60)

SET @freturn='不及格'

RETURN @freturn

END

2、第二个

create function dbo.F_getStudentsScoreByDepartmentAndCourse (@Coursename VARCHAR(50),@Department VARCHAR(50))

RETURNS @t_studentScore TABLE(

Stuentname VARCHAR(50),

Score INT

)

AS

BEGIN

--自己写检索sql,你的表名称和结构我不知道

RETURN

END

3、第三个

SELECT * FROM

dbo.F_getStudentsScoreByDepartmentAndCourse ('数据库技术','信息工程系')

后面的没表结构 ,没法答

在select后跟你的自定义函数就可以。

mysql中用select调用自带的now()函数:

mysql>select now()

然后mysql就会返回当前的时间。

给你举个例子:

<pre t="code" l="csharp"> static void Main(string[] args)

{

using (MyDBEntities en = new MyDBEntities())

{

var p1 = en.People.First(x =>

x.Name == "Jim")

Console.WriteLine(p1.Age)

var p2 = en.Database.SqlQuery<Person>(

@"select top 1 * from person

where name = 'Jim'")

.First()

Console.WriteLine(p2.Age)

//p1 p2是同一个记录

}

Console.ReadLine()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9947975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存