下面这个怎么错了??????
DECLARE VAR varchar2;
VAR := (SELECT COUNT(1) FROM TMDr01);
SELECT VAR;
下面这样创建存储过程对马? 我调用报错
create or replace procedure GET_DOCTORMST_NEW
(
v_delflg IN VARCHAR2,
v_withdata IN VARCHAR2,
v_columnList IN VARCHAR2,
RefCur_MasterBO OUT VARCHAR2,
v_totalCount OUT VARCHAR2);
)
as
begin
select F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT from tmdr01;
RefCur_MasterBO := '123';
v_totalCount := (select count(1) from tmdr01);
end调用方法
OracleCommand cmd = new OracleCommand("GET_DOCTORMST_NEW", con);
cmd.CommandType = CommandType.StoredProcedure;
#region 参数
OracleParameter v_delflg = new OracleParameter("v_delflg", OracleDbType.Varchar2);
v_delflg.Direction = ParameterDirection.Input;
cmd.Parameters.Add(v_delflg);
OracleParameter v_withdata = new OracleParameter("v_withdata",OracleDbType.Varchar2);
v_withdata.Direction = ParameterDirection.Input;
cmd.Parameters.Add(v_withdata);
OracleParameter v_columnList = new OracleParameter("v_columnList",OracleDbType.Varchar2);
v_columnList.Direction = ParameterDirection.Input;
cmd.Parameters.Add(v_columnList);
OracleParameter RefCur_MasterBO = new OracleParameter("RefCur_MasterBO",OracleDbType.Varchar2);
RefCur_MasterBO.Direction = ParameterDirection.Output;
cmd.Parameters.Add(RefCur_MasterBO);
OracleParameter v_totalCount = new OracleParameter("v_totalCount", OracleDbType.Varchar2);
v_totalCount.Direction = ParameterDirection.Output;
cmd.Parameters.Add(v_totalCount);
#endregion
try
{
string timeStart = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ssss ffff"); //执行开始时间
OracleDataAdapter da = new OracleDataAdapter(cmd);
DECLARE VAR varchar2;
VAR := (SELECT COUNT(1) FROM TMDr01);
SELECT VAR;
下面这样创建存储过程对马? 我调用报错
create or replace procedure GET_DOCTORMST_NEW
(
v_delflg IN VARCHAR2,
v_withdata IN VARCHAR2,
v_columnList IN VARCHAR2,
RefCur_MasterBO OUT VARCHAR2,
v_totalCount OUT VARCHAR2);
)
as
begin
select F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT from tmdr01;
RefCur_MasterBO := '123';
v_totalCount := (select count(1) from tmdr01);
end调用方法
OracleCommand cmd = new OracleCommand("GET_DOCTORMST_NEW", con);
cmd.CommandType = CommandType.StoredProcedure;
#region 参数
OracleParameter v_delflg = new OracleParameter("v_delflg", OracleDbType.Varchar2);
v_delflg.Direction = ParameterDirection.Input;
cmd.Parameters.Add(v_delflg);
OracleParameter v_withdata = new OracleParameter("v_withdata",OracleDbType.Varchar2);
v_withdata.Direction = ParameterDirection.Input;
cmd.Parameters.Add(v_withdata);
OracleParameter v_columnList = new OracleParameter("v_columnList",OracleDbType.Varchar2);
v_columnList.Direction = ParameterDirection.Input;
cmd.Parameters.Add(v_columnList);
OracleParameter RefCur_MasterBO = new OracleParameter("RefCur_MasterBO",OracleDbType.Varchar2);
RefCur_MasterBO.Direction = ParameterDirection.Output;
cmd.Parameters.Add(RefCur_MasterBO);
OracleParameter v_totalCount = new OracleParameter("v_totalCount", OracleDbType.Varchar2);
v_totalCount.Direction = ParameterDirection.Output;
cmd.Parameters.Add(v_totalCount);
#endregion
try
{
string timeStart = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ssss ffff"); //执行开始时间
OracleDataAdapter da = new OracleDataAdapter(cmd);
解决方案 »
- 如何搭建 web servers
- oracle 出现12516 异常 监听程序找不到符合协议堆栈要求的可用处理程序
- 求sql语句,谢谢各位!!!
- oracle查询表时,ora-04044:此处不允许过程,函数,程序包或类型提示?
- ORA-12170 TNS:Connection timeout occurred 错误, 知道的进来解解
- 问个时间转换问题
- 急啊,请高手指点一下!
- 令人困惑的循环和条件语句问题,请帮忙看看,谢谢.
- 为什么我的插入不成功呢?(实在不好意思,我的可用分被用完了)
- 如何实现通过PIPE在两个SESSION间通信。如果解决问题,再给200分。
- oracle使用imp导入数据问题
- or 与 in 的性能问题
select count(1) into v_totalCount from tmdr01;然后 你那存储过程create那里 ); 这玩意应该是多余的吧,还是说你没粘全?
一般不是这么干的,一般是select count(1) into v_totalCount from tmdr01;