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; 展开
( 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; 展开
3个回答
展开全部
关键字不对,应该为:
CREATE_OR_REPLACE
CREATE_OR_REPLACE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-10
展开全部
报错信息是什么啊?
WHERE u.UserName= ”|| name ||” AND u.UserId = 1.UserId --》“或”可以用“||”这个符号吗,不是写“or”吗?
WHERE u.UserName= ”|| name ||” AND u.UserId = 1.UserId --》“或”可以用“||”这个符号吗,不是写“or”吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报错信息呢。贴出来哈
追问
报错信息就是:创建函数带有编译错误
没有别的
追答
帮你修改了下:
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;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |