存储过程有点问题请大神帮忙看看

minzhouzhang 2012-08-20 10:50:06
create or replace procedure proc_CLXX_List --查询

(

pro_cursor out pkg_order.p_cursor, --查询结果集

pzh_ in varchar2,--牌照号

beginTime_ in date,--创建日期上限

endTime_ in date,--创建日期上限
) is sql_str varchar2(1000):= ' select * from o_hbbz_djb a where(:pzh_ is null or a.PZH like :pzh_) and (:beginTime_ is null or a.FFTIME > :beginTime_) and (:endTime_ is null or a.FFTIME < :endTime_) and rownum<=:500 end proc_client_List';

...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
minzhouzhang 2012-08-21
  • 打赏
  • 举报
回复
pro_cursor out pkg_order.p_cursor,


PROCEDURE GL63.PROC_CLXX_LIST 编译错误

错误:PLS-00201: 必须说明标识符 'PKG_ORDER.P_CURSOR'
行:2
文本:pro_cursor out pkg_order.p_cursor,

错误:PL/SQL: Compilation unit analysis terminated
行:1
文本:create or replace procedure proc_CLXX_List(
mo_ying 2012-08-21
  • 打赏
  • 举报
回复
'PKG_ORDER.P_CURSOR'中PKG_ORDER这个包里没有定义p_cursor吧。
软件钢琴师 2012-08-20
  • 打赏
  • 举报
回复
execute immediate sql_str;
人生无悔 2012-08-20
  • 打赏
  • 举报
回复

create or replace procedure proc_CLXX_List(
pro_cursor out pkg_order.p_cursor,
pzh_ in varchar2,
beginTime_ in date,
endTime_ in date
)
is
sql_str varchar2(1000):= 'select * from o_hbbz_djb a where(:pzh_ is null or a.PZH like :pzh_)
and (:beginTime_ is null or a.FFTIME > :beginTime_)
and (:endTime_ is null or a.FFTIME < :endTime_)
and rownum<=500';
begin
open pro_cursor for sql_str
using pzh_,pzh_,beginTime_,beginTime_,endTime_,endTime_;
end;
/

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧