大家新年好!请教各位关于带参数查询并返回结果集存储过程的写法:
1.有一个很长的SQL查询语句(那真的很长),带两个以上的查询条件参数,并返回结果集。为了方便在WEB上的调用,想把这个SQL语句写成存储过程的形式然后再调用,不知道该怎么写,请各位指教!假设这个SQL查询语句是:
sql="select a,b,c,d,e,f,g,h,i,j,k from mytable where id ='myid' and ins_dt =to_date('my_dt','yyyymmdd')其中两个输入参数分别是myid和mydt,请问存储过程应该怎么写?谢谢!!!
1.有一个很长的SQL查询语句(那真的很长),带两个以上的查询条件参数,并返回结果集。为了方便在WEB上的调用,想把这个SQL语句写成存储过程的形式然后再调用,不知道该怎么写,请各位指教!假设这个SQL查询语句是:
sql="select a,b,c,d,e,f,g,h,i,j,k from mytable where id ='myid' and ins_dt =to_date('my_dt','yyyymmdd')其中两个输入参数分别是myid和mydt,请问存储过程应该怎么写?谢谢!!!
解决方案 »
- 通过PL/SQL Developer 连接数据库好慢,请大家帮我看看,谢谢!
- ORACLE @的作用
- 有没有运行过DBCMPOOL的这个脚本的,运行出错
- 手动创建oracle数据库总是failure in processing system parameters!我快要崩溃了!新手求解答
- 关于ORACLE树的问题,请高手看看,在线等
- 初级问题。请指点!!!!
- 新手问题,关于数据库备份恢复的问题
- 关于字符集的一个问题
- 在sqlplus worksheet下不是以sys登陆怎么查看表空间?
- 索引全掃描 (index full scan)
- oracle数据库问题。。。。在线等。。。。。急。。。
- 日志分析后为何看不到分析结果,请高手帮忙
CREATE OR REPLACE PACKAGE BODY "pack_name" AS
procedure sp_name( state Out CurStat) --可以加你要的2个带入参数
is
begin
<Statement>; --这里些查询的SQL语句
Open state for select * from table;
end;
as
type t_cursor is ref cursor;
procedure proc(name varchar2,c out t_cursor,a number);
end;
/create or replace package body mypk
as
procedure proc(name varchar2,c out t_cursor,a number)
as
begin
open c for select * from test where id=a and name=name;
end proc;
end;
/
照着改改就行了