C#存储过程 求修改 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:29:39
oracle

create or replace package ProcedureDetail
as
type NewsPrice is ref cursor;
procedure GetNewsPrice(Pid number,GetPrice in out NewsPrice);
end;
/

create or replace package body ProcedureDetail
as
procedure GetNewsPrice(Pid number,GetPrice in out number)
as
begin
select SPrice into GetPrice from shoptable where SId=Pid;
end;
end;
/

C#

public DataTable Price(int pid)
{

OracleConnection oracconn = new OracleConnection("server=narcissu;uid=scott;pwd=tiger");

OracleCommand cmd = oracconn.CreateCommand();
//定义PLSQL脚本
cmd.CommandText = "ProcedureDetail.GetNewsPrice;";
cmd.CommandType = CommandType.StoredProcedure;

OracleParameter InputPid = new OracleParameter();
InputPid.ParameterName = "Pid";
Inpu

cmd.CommandType = CommandType.StoredProcedure;

cmd.CommandText = "ProcedureDetail.GetNewsPrice";//里面可能没有分号吧

以上2句的顺序把他们调换成我这样吧,我都习惯这么写的。。。
----------------------------------------------------------------
.........
cmd.ExecuteNonQuery();
//参数返回结果集
dt.Load((IDataReader)InOutPrice.Value);
.............
以上2句我看着有点别扭,也不知道你有没有运行出来

我认为这么写:
...
SqlDataAdapter da=new SqlDataAdapter(cmd,oracconn);
da.fill(dt);
oracconn.Close();
return dt;
---就此结束

茶杯百度地图

本数据来源于百度地图,最终结果以百度地图最新数据为准。