绚丽的网站,用织梦做企业网站,wordpress上传都图片不显示,潮州建设局网站这是一个愚蠢的问题#xff0c;但我似乎无法解决。 我有一个查询在OCI程序中引起麻烦#xff0c;因此我想在SQL * Plus中手动运行它以检查是否有任何区别。 这是查询#xff1a;select e.label as doc_name,e.url,i.item_id,multi as form_typefrom cr_items i, cr_extlinks…这是一个愚蠢的问题但我似乎无法解决。 我有一个查询在OCI程序中引起麻烦因此我想在SQL * Plus中手动运行它以检查是否有任何区别。 这是查询select e.label as doc_name,e.url,i.item_id,multi as form_typefrom cr_items i, cr_extlinks ewhere i.parent_id :comment_idand e.extlink_id i.item_idUNIONselect null as doc_name,utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1)) as url,r.item_id,single as form_typefrom cr_revisions rwhere r.revision_id ( select content_item.get_latest_revision(:comment_id) from dual);end;我想将comment_id绑定到值3052753所以我做了以下工作DECLAREcomment_id number : 3052753;BEGINselect e.label ,e.url,i.item_id,multifrom cr_items i, cr_extlinks ewhere i.parent_id :comment_idand e.extlink_id i.item_idUNIONselect null ,utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1)) as url,r.item_id,singlefrom cr_revisions rwhere r.revision_id ( select content_item.get_latest_revision(:comment_id) from dual);END;/这给出了这个错误ORA-06550: line 4, column 1:PLS-00428: an INTO clause is expected in this SELECT statement现在我已经很不高兴了因为我不想从根本上更改此查询但是无论如何我都会努力并提出这个建议(INTO和UNION并不太顺利)DECLAREcomment_id number : 3052753;x_label VARCHAR2(50);x_url VARCHAR2(500);x_item number;x_thing VARCHAR2(50);BEGINselect label, url, item_id, thing into x_label, x_url, x_item, x_thing from (select e.label ,e.url,i.item_id,multi as thingfrom cr_items i, cr_extlinks ewhere i.parent_id :comment_idand e.extlink_id i.item_idUNIONselect null ,utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1)) as url,r.item_id,single as thingfrom cr_revisions rwhere r.revision_id ( select content_item.get_latest_revision(:comment_id) from dual)) ;END;/但是现在当然因为我要返回的行多于1行所以我完全可以预测ORA-01422: exact fetch returns more than requested number of rows现在我可以继续使用游标等了但是我的小查询越来越偏离它的原始自我了。 我要做的就是检查查询是否以该comment_id值正常运行。 当然我可以将comment_id硬编码到查询中并且工作正常。 但是它在OCI中也可以正常工作因此我将在SQL * PL中重现该问题以及在OCI代码中看到的绑定变量。 但是为什么要在SQL * Plus中做到这一点却如此艰难呢 我是否错过了一些显而易见的事情数据库是Oracle 10.2.0.1.0-64位在Red Hat Enterprise Linux ES版本4(Nahant Update 8)上运行