FUNCTION YHC (nrownum in number) return varchar2
is
state_ VARCHAR2(30);
BEGIN
state_ := NULL;
select DUMMY into state_ from dual; WHERE ROWNUM =nrownum ;
IF(state_ is NULL)THEN
return 'Null';
ELSIF(state_='')THEN
return '空字符串';
ELSE
return '未知的值'|| state_;
END IF;
END YHC;select PACKAGE_Name.yhc(0) as 结果是多少 from dual;
is
state_ VARCHAR2(30);
BEGIN
state_ := NULL;
select DUMMY into state_ from dual; WHERE ROWNUM =nrownum ;
IF(state_ is NULL)THEN
return 'Null';
ELSIF(state_='')THEN
return '空字符串';
ELSE
return '未知的值'|| state_;
END IF;
END YHC;select PACKAGE_Name.yhc(0) as 结果是多少 from dual;
解决方案 »
- sql 集合查询 语句求解
- ORACLE--特别急特别急
- 菜鸟入行,发现这些个问题都是在学校里木有遇到滴
- 用sql*loader导入半个中文字符的问题
- 用存储过程取数据库中BLOB并把它保存到文件中,
- 求触发器写法!在a表插入数据后在b表也插入对应数据
- 存储过程中定义包体(package body)时提示这个错误
- 安装oracle9i提示程序交换区空间不够不能安装,怎么回事?
- 初学:进入sql*plus之后怎样查看数据库中有那些表和存储过程?
- ias 在linux下的安装问题
- 过程 结果集 几个问题!?
- 程序中调用这个存储过程 ,要传进去 prmdormcode 等于 类似 "3,5,7,9"一组楼号集合字串,怎么办?
IF(state_ is NULL)THEN
return 'Null';
ELSIF(state_='')THEN
return '空字符串';
ELSE
return '未知的值'|| state_;
END IF;
到底返回的是什么呢.还是留给大家想想吧.第个答对的分数就归谁.
dual表好象有一行的,值为'X'
2 is
3 state_ VARCHAR2(30);
4 BEGIN
5 state_ := NULL;
6 select DUMMY into state_ from dual WHERE ROWNUM =nrownum ;
7 IF(state_ is NULL)THEN
8 return 'Null';
9 ELSIF(state_='')THEN
10 return '空字符串';
11 ELSE
12 return '未知的值'|| state_;
13 END IF;
14
15 EXCEPTION
16 WHEN OTHERS THEN
17 return '异常:' || SQLCODE || SQLERRM;
18 END YHC;
19 /Function createdSQL> select yhc(0) as 结果是多少 from dual;结果是多少
--------------------------------------------------------------------------------
异常:100ORA-01403: 未找到数据