oracle数据库自定义函数创建函数带有编译错误

CREATEORREPLACEFUNCTIONGetLastLogin(nameINUsers.UserName%Type)RETURNLoginInfo.LoginTi... CREATE ORREPLACE FUNCTION GetLastLogin
( name IN Users.UserName% Type )
RETURNLoginInfo.LoginTime % Type
AS
outTimeLoginInfo.LoginTime % Type;
BEGIN
SELECTMAX( 1.LoginTime ) INTO outTime FROM Users u, LoginInfo 1
WHERE u.UserName= ”|| name ||” AND u.UserId = 1.UserId
ORDER BY1.LoginTime DESC;
RETURNoutTime;
END;
展开
 我来答
百度网友080b03f
2015-03-09 · TA获得超过463个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:278万
展开全部
关键字不对,应该为:
CREATE_OR_REPLACE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-03-10
展开全部
报错信息是什么啊?
WHERE u.UserName= ”|| name ||” AND u.UserId = 1.UserId --》“或”可以用“||”这个符号吗,不是写“or”吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空行者QQ
2015-03-09 · TA获得超过273个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:188万
展开全部
报错信息呢。贴出来哈
追问
报错信息就是:创建函数带有编译错误
没有别的
追答
帮你修改了下:
CREATE OR REPLACE FUNCTION GetLastLogin(name IN Users.Username%Type )
RETURN LoginInfo.Logintime%Type
AS
outTime LoginInfo.LoginTime%Type;
BEGIN
SELECT MAX(l.LoginTime)
INTO outTime
FROM Users u,LoginInfo l
WHERE u.UserName= name
AND u.UserId = l.UserId ORDER BY l.LoginTime DESC;
RETURN outTime;
END;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式