精华内容
下载资源
问答
  • 调用存储过程时,参数列表中的输出变量不能是常量,又不能在调用时直接在参数列表中声明。 因此要先声明一个变量,再执行存储过程。 例如 create or replace procedure prc (v1 in number,v2 in varchar2, v3 ...
    调用存储过程时,参数列表中的输出变量不能是常量,又不能在调用时直接在参数列表中声明。
    因此要先声明一个变量,再执行存储过程。
    例如
    create or replace procedure prc
    (v1 in number,v2 in varchar2, v3 out number )
    ....

    则调用的时候要有两个步骤
    >var ot;
    >prc(0,'str',:ot);
    展开全文
  • SqlParameter p1 = new SqlParameter("@value", DbType.Int32); p1.Direction = ParameterDirection.Output; cmd.Parameters.Add(p1); cmd.ExecuteNonQuery(); string loancount=cmd.Parameters["@value"].Valu.
     SqlParameter p1 = new SqlParameter("@value", DbType.Int32);
                        p1.Direction = ParameterDirection.Output;
                        cmd.Parameters.Add(p1);
                        cmd.ExecuteNonQuery();
    string loancount=cmd.Parameters["@value"].Value.ToString()
    
    展开全文
  • 存储过程 CREATE PROCEDURE [dbo].[Login_Test] ( @UserName nvarchar(50), @flag int out ) AS if exists(SELECT * FROM Admin WHERE UserName =@UserName) begin set @flag=11; ...
    存储过程

     

    CREATE PROCEDURE [dbo].[Login_Test] 
    (
        @UserName nvarchar(50),

        @flag int out
    )
    AS
        if exists(SELECT * FROM Admin WHERE
    UserName =@UserName
       
    begin
            set @flag=11;
        end
        else
        begin
         
      set @flag=10;
        end
    GO

     

    执行方法

     

    /// <summary>
            /// 带输出参数的存储过程原型
            ///
    </summary>
            /// <param name="sUserName"></param>

            /// <returns></returns>
            public int
    testoutput(string sUserName)
            {
                SqlConnection
    myConnection = new
    SqlConnection(ConfigurationManager.AppSettings["SQLCONNECTIONSTRING"].ToString());

                SqlCommand scd = new SqlCommand();
               
    scd.Connection = myConnection;
                scd.CommandText = "Login_Test";

                scd.CommandType = CommandType.StoredProcedure;

     

                //增加输入参数
                SqlParameter paramin =
    scd.CreateParameter();
                paramin.ParameterName = "@UserName";

                paramin.DbType = DbType.String;
                paramin.Size =
    50;
                paramin.Value = sUserName;

     

                //增加输出参数,多了个Direction少了个Value
                SqlParameter
    paramout = scd.CreateParameter();
                paramout.ParameterName =
    "@flag";
                paramout.DbType = DbType.Int32;
               
    paramout.Size = 4;
                paramout.Direction =
    ParameterDirection.Output;

     

                //别忘了加入
                scd.Parameters.Add(paramin);

                scd.Parameters.Add(paramout);

     

                myConnection.Open();
                scd.ExecuteNonQuery();

                myConnection.Close();

     

                //返回
                return (int)paramout.Value;
           
    }

    转载于:https://www.cnblogs.com/belm/archive/2010/11/21/1883510.html

    展开全文
  • MVC EF执行带输出参数的存储过程

    千次阅读 2016-09-22 18:06:34
    public ActionResult StoredProcedure(int id = 1) { using (var db = new DataContext()) { var pageSize = 5; var startIndex = (id - 1)*pageS
      public ActionResult StoredProcedure(int id = 1)
            {
                using (var db = new DataContext())
                {
                    var pageSize = 5;
                    var startIndex = (id - 1)*pageSize + 1;
                    SqlParameter prmStart = new SqlParameter("@startIndex", startIndex);
                    SqlParameter prmEnd = new SqlParameter("@endIndex", startIndex + pageSize);
                    SqlParameter prmTotal = new SqlParameter("@totalItems", SqlDbType.Int);
                    prmTotal.Direction = ParameterDirection.Output;
    
                    var articles =
                        db.Database.SqlQuery<Article>(
                            "exec [USP_GetPagedArticleList] @startIndex,@endIndex,@totalItems out", prmStart, prmEnd,
                            prmTotal).ToList();
                    var totalItems = (int) prmTotal.Value;
                    var model = new PagedList<Article>(articles, id, pageSize, totalItems);
                    return View(model);
                }
            }

    展开全文
  • Nhibernate执行带输出参数的存储过程

    千次阅读 2012-08-01 17:24:30
    可能会有业务逻辑问题而且会带输出 参数,可是nhibernate好像不支持out 配置(我没找到不知道有没有)换了个方法来执行 //user_ID in integer, // user_Name in varchar2, // user_Pwd in varchar2,
  • 输出参数声明成一个变量,执行存储过程的时候,在变量前面加冒号代表应用,如下用例所示: SQL> var c varchar2(10); SQL> exec SP_ADAPTERALARM (-1,'',2,10001,'The CPU used is very high!',:c)   经典...
  • 带输出参数的存储过程的创建与执行.doc
  • 遇到了很让人头疼的问题:SqlDataReader执行带输出参数的存储过程总是获取不到输出参数的正确值。这里将解决办法及分析过程列出,为遇到相同问题的小伙伴提供一种解决方案。 在SqlDataReader读取分页数据,...
  • 创建 use StudentManager go if exists(select * from sysobjects where name='usp_ScoreQuery4') drop procedure usp_Score...create procedure usp_ScoreQuery4 --创建带参数的存储过程 @AbsentCount int...
  • 执行带输出参数的存储过程

    千次阅读 2012-02-19 10:46:26
    DECLARE @dms varchar(100) EXEC [dbo].[BJJ_CreateDm] '南宁化工股份有限公司','z',@dms OUTPUT SELECT @dms 或者: DECLARE @str varchar(1000) ... @dms = @str OUTPUT -- 参数任意排序 SELECT @str
  • 在使用Execute SQL Task控件执行存储过程的...这里总结了一些使用不同provider时调用带输出参数的存储过程是遇到的问题. 以下,我使用一个简单的带一个输出参数的存储过程来举例. CREATE PROC intoutput @value INT...
  • MYSQL中如何调用带输出参数的存储过程 转:https://blog.csdn.net/lizzyshao/article/details/83585328 不同于带入参的过程,参数不能常量输入,可以(随便)放一个用户变量@outp调用过程,执行完毕后再(就像使用...
  • c#调用带输出参数的存储过程。 1.存储过程的意义 sql语句的执行大致包括,语法和语句分析,给出优化执行方案,执行操作。事先编译好的存储过程就是一系列sql语句的集合,这些语句已经经过已经完成了执行sql...
  • 调用带输出参数的存储过程

    千次阅读 2016-12-01 14:50:37
    由于项目在单元测试阶段,而程序调用的存储过程还没调通,我就自己在oracle写了一个临时的小存储代替: 没想到好不容易别别扭扭地编译过了,却不知道如何调用 我执行ALL test_proc(0,01,temp_name,msg);,报错了...
  • dbutils 执行存储过程,dbutils 执行存储过程,dbutils 执行存储过程,...如果是没有输出参数的存储过程,直接调用就行,和调用sql没什么区别。   这次主要说怎么 变个法 调用存储过程;   public Map callProcedu
  • --存储过程执行带输出参数的动态SQL declare @sql nvarchar(max)declare @tableName varchar(200)declare @id int set @tableName='tableA' set @sql = 'select @id=id from ' + @tableName exec sp_executesql @...
  • declare @Admin bit exec GetUserLimit '/cms/article/','daifei', @Admin output select @Admin as '是否是超级用户'
  • 手中有一套OCI操作的类似于JDBC的封装,要添加存储过程中对输出参数的支持,通过查看手册,只要调用OCIBindByName或者ByPos进行绑定即可,改好后代码大概是这样的: class OciStatement : public DBStatement { ...
  • 执行带有输入、输出和返回查询结果集存储过程’最典型实例就是“分页存储过程“了。 下面分享一下使用 微软企业库5.0 调用”分页存储过程方法 自认为这种方法有点”笨“,如果有更好调用实例可以给我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 553
精华内容 221
关键字:

执行带输出参数的存储过程