由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - oracle pl sql recursive function
相关主题
random sampling with replacement, how?请教:PL/SQL
请教: SQL SUMRe: 用Servlet显示数据库里的数据,分页的? (答案在这里)
Oracle char AND varchar2 datatype question.recursive sql?
菜鸟急问ORACLE里FUNCTION返回ref cursor的问题how to fetch the first record from a table?
change year format in Access by SQL query (转载)数据库问题求解
求教sqlzoo euro 2012 第十三题 (转载)To get the 2nd, 3rd, 4th largest value
如何用SQL语句判断一个TABLE是否存在?请问sql这个querry怎么写
请教:trigger 里得不到blob值是怎么回事儿?怎么用sql query 实现这个功能?
相关话题的讨论汇总
话题: chk话题: ic话题: invitation话题: end话题: code
进入Database版参与讨论
1 (共1页)
e******u
发帖数: 211
1
The function occasionally doesn't have the return value. Anyone knows what
might be the issue?
FUNCTION chk_and_gen_ic (cnt IN NUMBER)
RETURN VARCHAR2
IS
n_invitation_code VARCHAR2 (20);
t_ic_chk NUMBER;
BEGIN
SELECT DBMS_RANDOM.STRING ('X', 10)
INTO n_invitation_code
FROM DUAL;
select count(*) into t_ic_chk from invitation_code where
invitation_code = n_invitation_code and rownum = 1;
IF t_ic_chk = 1
THEN
n_invitation_code := chk_and_gen_ic(cnt);
ELSE
IF t_ic_chk = 0
THEN
RETURN n_invitation_code;
END IF;
END IF;
END chk_and_gen_ic;
n****f
发帖数: 905
2
I am not sure I understand your data table.
What if the t_ic_chk = 3 ?
what your function will do then?
IF t_ic_chk = 1
THEN
n_invitation_code := chk_and_gen_ic(cnt);
ELSE
IF t_ic_chk = 0
THEN
RETURN n_invitation_code;
ELSE
***What you will do here ?***
END IF;
END IF;
B*****g
发帖数: 34098
3
SELECT...
SELECT...
IF t_ic_chk = 1 THEN
n_invitation_code := chk_and_gen_ic(cnt);
END IF;
RETURN n_invitation_code;

【在 e******u 的大作中提到】
: The function occasionally doesn't have the return value. Anyone knows what
: might be the issue?
: FUNCTION chk_and_gen_ic (cnt IN NUMBER)
: RETURN VARCHAR2
: IS
: n_invitation_code VARCHAR2 (20);
: t_ic_chk NUMBER;
: BEGIN
: SELECT DBMS_RANDOM.STRING ('X', 10)
: INTO n_invitation_code

1 (共1页)
进入Database版参与讨论
相关主题
怎么用sql query 实现这个功能?change year format in Access by SQL query (转载)
怎么用Update实现这个?求教sqlzoo euro 2012 第十三题 (转载)
请教一个mysql 排序问题。如何用SQL语句判断一个TABLE是否存在?
query 求助请教:trigger 里得不到blob值是怎么回事儿?
random sampling with replacement, how?请教:PL/SQL
请教: SQL SUMRe: 用Servlet显示数据库里的数据,分页的? (答案在这里)
Oracle char AND varchar2 datatype question.recursive sql?
菜鸟急问ORACLE里FUNCTION返回ref cursor的问题how to fetch the first record from a table?
相关话题的讨论汇总
话题: chk话题: ic话题: invitation话题: end话题: code