oracle函数设计
有表A,两个字段:loginnamechar(12),game_name,char(4).写一个函数,fun_get_vip(loginnameinvarchar,gam...
有表A,两个字段:loginname char(12),game_name, char(4).
写一个函数,fun_get_vip(loginname in varchar,game_name varchar)
当loginname和game_name在a中有则返回1,没有则返回0,其他情况返回1
求具体语句 展开
写一个函数,fun_get_vip(loginname in varchar,game_name varchar)
当loginname和game_name在a中有则返回1,没有则返回0,其他情况返回1
求具体语句 展开
4个回答
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
create or replace function fun_get_vip
(loginname in varchar,game_name in varchar)
return varchar
is
vn_num number;
vn_have varchar2(1);
begin
select count(*) into vn_num from A where loginname=loginname and game_name=game_name;
if vn_num='0' then
vn_have:='0';
else
vn_have :='1';
end if;
return vn_have;
end;
(loginname in varchar,game_name in varchar)
return varchar
is
vn_num number;
vn_have varchar2(1);
begin
select count(*) into vn_num from A where loginname=loginname and game_name=game_name;
if vn_num='0' then
vn_have:='0';
else
vn_have :='1';
end if;
return vn_have;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-05
展开全部
CREATE OR REPLACE FUNCTION fun_get_vip(loginname in varchar,game_name varchar)
RETURN INT IS
v_Count INT;
BEGIN
SELECT
COUNT(1) INTO v_Count
FROM
a
WHERE
a.loginname = loginname
AND a.game_name = game_name;
-- 有则返回1,没有则返回0
IF v_Count > 0 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END fun_get_vip;
/
没测试过, 不知道行不行...
RETURN INT IS
v_Count INT;
BEGIN
SELECT
COUNT(1) INTO v_Count
FROM
a
WHERE
a.loginname = loginname
AND a.game_name = game_name;
-- 有则返回1,没有则返回0
IF v_Count > 0 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END fun_get_vip;
/
没测试过, 不知道行不行...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用yehaver2010的回答:
Create Function fun_get_vip(P_Loginname in varchar2,P_Gamename in char,P_A varchar2) return number is
begin
if instr(P_A,P_Loginname) <> 0 and instr(P_A,P_Loginname) <> 0 then
return 1;
else
return 0;
end if;
end;
Create Function fun_get_vip(P_Loginname in varchar2,P_Gamename in char,P_A varchar2) return number is
begin
if instr(P_A,P_Loginname) <> 0 and instr(P_A,P_Loginname) <> 0 then
return 1;
else
return 0;
end if;
end;
展开全部
and instr(P_A,P_Loginname) 应该是 and instr(P_A,P_Gamename)吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询