我在Oracle数据库中有一个表,我将一个u_id
参数从C#应用程序传递到Oracle存储过程,以基于u_id
检索数据,但是如果通过{{1} }值直接存储到我的存储过程中并运行它,然后它将检索正确的数据,但是每当我从C#应用程序传递一个u_id
值并将该数据绑定到网格时,它就会显示来自表格,您可以在下面的屏幕截图中对其进行检查:
它正在Oracle查询中检索正确的数据:
但是它显示了页面上的所有记录:
Oracle存储过程:
u_id
C#代码:
create or replace procedure uspGetTrackByUID(u_id in varchar2,
p_out out sys_refcursor) as
begin
open p_out for
select *
from tblEmailTrack t
where t.flag = 'R'
and t.u_id = u_id;
end;
可能是什么问题?