CREATE OR REPLACE FUNCTION GetNames(P_COMP_ID IN VARCHAR2) RETURN Varchar2 IS
V_NAME varchar2(100);
cursor A is select NAME from DESIG_XXX WHERE COMP_ID=P_COMP_ID;
V_RESULT VARCHAR2(4000);
begin
open A;
fetch A into V_NAME;
while A %found loop
V_RESULT:=V_RESULT||'-'||V_NAME;
fetch A into V_NAME;
end loop;
close A;
RETURN LTRIM(V_RESULT,'-');
END;
V_NAME varchar2(100);
cursor A is select NAME from DESIG_XXX WHERE COMP_ID=P_COMP_ID;
V_RESULT VARCHAR2(4000);
begin
open A;
fetch A into V_NAME;
while A %found loop
V_RESULT:=V_RESULT||'-'||V_NAME;
fetch A into V_NAME;
end loop;
close A;
RETURN LTRIM(V_RESULT,'-');
END;
解决方案 »
- ORA-01031 权限不足
- 一个很简单的问题(关于oracle的用户管理)
- 求高手,DBA_REFRESH,DBA_REFRESH_CHILDREN
- oracle 自定义函数(将有效数字字符串排序后返回)
- linux下面oracle 10g创建数据库问题!很急!
- 【求助】oracle接口表、临时表、中间表?
- 帮忙解决一下SEQUENCES变量小于数据库的数据条数!!
- 同样的查询,为什么oracle和sql server会有不同的结果?
- 熟悉视图和查询的请进...
- PLSQL(oracle)怎么创建用户且创建的用户可以访问指定的视图。且其他服务器可以直接登录这个账号密码。
- Oracle用一行显示上月和本月数据?
- 怎么得到某一行某一列的数据
-- 建立 sequence 时,要根据你的实际情况,把起始和增量都设置为 10
create sequence seq
start with 10
increment by 10;