给你举个例子:
<pre t="code" l="csharp"> static void Main(string[] args)
{
using (MyDBEntities en = new MyDBEntities())
{
var p1 = enPeopleFirst(x =>
xName == "Jim");
ConsoleWriteLine(p1Age);
var p2 = enDatabaseSqlQuery<Person>(
@"select top 1 from person
where name = 'Jim'")
First();
ConsoleWriteLine(p2Age);
//p1 p2是同一个记录
}
ConsoleReadLine();
}
1,第一个
create function dboF_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 dboF_getStudentsScoreByDepartmentAndCourse (@Coursename VARCHAR(50),@Department VARCHAR(50))
RETURNS @t_studentScore TABLE(
Stuentname VARCHAR(50),
Score INT
)
AS
BEGIN
--自己写检索sql,你的表名称和结构我不知道
RETURN
END
3、第三个
SELECT FROM
dboF_getStudentsScoreByDepartmentAndCourse ('数据库技术','信息工程系')
后面的没表结构 ,没法答
如果是sql server数据库,那么做法如下:
Dim rst As ADODBRecordset
Set rst = ConnectionExecute("SELECT dboMyFunction('" & Mefield & "')")
case when sfOtherMoney>0 then "
+" case when cfWFItemName='公积金' then "
+" case when '"+fJFFS+"'='当月缴当月' then "
+" case when "+fMonth+" in (sfOtherMonth) then sfOtherMoney "
+" else 0"
+" end "
+" else case when "+fDownMonth+" in (sfOtherMonth) then sfOtherMoney "
+" else 0"
+" end "
+" end "
+" else case when :binarySearch("+fDownMonth+",sfOtherMonth) then sfOtherMoney "
+" else 1"
+" end "
+" end "
+" else 0 "
可在第三方软件中,如pl/sql中编译。
1、打开pl/sql软件并登录到指定数据库。
2、点击左上方像纸片的按钮,然后点击“sql窗口”
3、在d出窗口中编写自定义函数。
4、编写完毕后,直接点击左上角像齿轮的按钮(即执行按钮),就可以编译了。
你可以下个自定返回日期的函数
create fzrqdata(@rq as char(100))
declare @newrq
newrq=rq
declare @a char(10),@c char(10),@d char(10),
begin
select @a=left(newrq,4)
select @c=mid(newrq,4,2)
select @d=mid(newrq,6,2)
newrq=@a+'/'+@c+'/'+@d
end
return newrq
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)