ORACLE中使用动态游标的例子
2007-04-11 15:18
429 查看
create or replace function get_ope_popedom(sta_id varchar2) return varchar2
/*
* NAME:
* get_ope_popedom
*
* PARAMETER:
* sta_id - 车站编号,多个站时以逗号分隔
*
* RETURN:
* --对应车站编号的车站名称,多个站时以逗号分隔
*
* AUTHOR:
* 舵手
*
* DESCRIPTION:
* --根据传入的车站编号返回相应的车站名称
*
*/
as
Result varchar2(1000);
name_temp varchar2(40);
type cursor_t is ref cursor;
emp_cur cursor_t ;
begin
OPEN emp_cur FOR 'SELECT sta_name FROM station_code where sta_code =:1'
using sta_id;
LOOP
FETCH emp_cur INTO name_temp;
If (emp_cur%NOTFOUND) Then
EXIT;
End if;
Result := Result || name_temp || ',';
end loop;
close emp_cur;
Result := substr(Result,1,(length(Result)-1));
return(Result);
end get_ope_popedom;
/
/*
* NAME:
* get_ope_popedom
*
* PARAMETER:
* sta_id - 车站编号,多个站时以逗号分隔
*
* RETURN:
* --对应车站编号的车站名称,多个站时以逗号分隔
*
* AUTHOR:
* 舵手
*
* DESCRIPTION:
* --根据传入的车站编号返回相应的车站名称
*
*/
as
Result varchar2(1000);
name_temp varchar2(40);
type cursor_t is ref cursor;
emp_cur cursor_t ;
begin
OPEN emp_cur FOR 'SELECT sta_name FROM station_code where sta_code =:1'
using sta_id;
LOOP
FETCH emp_cur INTO name_temp;
If (emp_cur%NOTFOUND) Then
EXIT;
End if;
Result := Result || name_temp || ',';
end loop;
close emp_cur;
Result := substr(Result,1,(length(Result)-1));
return(Result);
end get_ope_popedom;
/
相关文章推荐
- 关于oracle中动态游标的使用例子ref cursor
- ORACLE中使用动态游标的例子
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
- 使用Hibernate插入oracle Date类型的例子
- oracle使用dblink跨库查询的例子
- oracle中使用SQL递归语句的例子
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- oracle中escape的使用例子
- oracle分别使用jdbc和hibernate的例子
- oracle 游标使用的一个例子
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- Oracle sql loader使用例子
- Oracle中触发器的使用例子
- 在 Oracle中使用UTL_SMTP 进行邮件发送的例子代码
- oracle JDBC使用例子
- Oracle 正则表达式函数-REGEXP_LIKE 使用例子
- 在 Oracle中使用UTL_SMTP 进行邮件发送的例子代码
- oracle expdp和impdp使用例子
- Oracle 静态 动态游标的使用
- 使用Spark sql的shell转换Oracle sql的例子