csharp(C#) 调用SQL自定义函数返回值

摘要:
代码1--SQL自定义函数:23CREATEFUNCTION[GetProjectID](@headStrnvarchar(10),@datedatetime)4)56RETURNSNVARCHAR(200)78AS910BEGIN1112--不能在自定义函数中用INSERTINTO1314--insertintoemos_cust(cust_name,dates)values(1516--@he
csharp(C#) 调用SQL自定义函数返回值第1张csharp(C#) 调用SQL自定义函数返回值第2张代码
1--SQL自定义函数:23CREATEFUNCTION[GetProjectID](@headStrnvarchar(10),@datedatetime)
4)
56RETURNSNVARCHAR(200)
78AS910BEGIN1112--不能在自定义函数中用INSERTINTO1314--insertintoemos_cust(cust_name,dates)values(1516--@headStr,@date1718--)1920return'TESTBYHANSHU'21END
csharp(C#) 调用SQL自定义函数返回值第3张csharp(C#) 调用SQL自定义函数返回值第4张代码
1///<summary>2///获取项目文件编号 geovindu@163.com 涂聚文
3///</summary>4privatevoidFileNo()
5{
67SqlConnectionconn=newSqlConnection(connectionString);
8stringstrSql="GetProjectID";//自定SQL函數9SqlCommandcmd=newSqlCommand(strSql,conn);
10cmd.CommandType=CommandType.StoredProcedure;
11cmd.Parameters.Add("@headStr",SqlDbType.NVarChar).Value="ZQ3";//輸入參數12cmd.Parameters.Add("@date",SqlDbType.DateTime).Value=System.DateTime.Now.ToShortDateString();//輸入參數13cmd.Parameters.Add("@returnString",SqlDbType.NVarChar);
14cmd.Parameters["@returnString"].Direction=ParameterDirection.ReturnValue;//返回參數15try16{
17conn.Open();
18objecto=cmd.ExecuteScalar();
1920this.txtAFileNO.Text=cmd.Parameters["@returnString"].Value.ToString();
2122//Response.Write("");2324}
25catch(Exceptionex)
26{
2728this.txtAFileNO.Text=ex.Message;
2930}
31finally32{
3334if(!(conn.State==ConnectionState.Closed))
35{
3637conn.Close();
383940}
4142}
434445}
        /// <summary>
        /// 通过部门ID自定义函数 得到子部门ID
        /// 涂聚文Geovin Du
        /// sql server 2012
        /// </summary>
        /// <returns></returns>
        public string GetDeptChildrenGroupId(int depid)
        {
            string dep = string.Empty;
            try
            {
                
                SqlParameter[] par = new SqlParameter[]{
				new SqlParameter("@DeptID",SqlDbType.Int,10),
				new SqlParameter("@RValue",SqlDbType.NVarChar,1000),//		返回參参数2012; 2005,2000不需要
				};
                par[0].Direction = ParameterDirection.Input;
                par[1].Direction = ParameterDirection.ReturnValue;  //返回參参数 涂聚文 2016-07-25
                par[0].Value = depid;
                //object reader = DBHelper.GetObject("select "+DBHelper.GetRole()+".GetDeptChildrenGroup("+depid.ToString()+")", CommandType.Text, par);   //sql server 2012
                //object reader = DBHelper.GetObject("GetDeptChildrenGroup", CommandType.StoredProcedure, par);//sql server 2005,2000
                object reader = DBHelper.GetObject(DBHelper.GetRole() + ".GetDeptChildrenGroup", CommandType.StoredProcedure, par);                
                //dep = reader.ToString();   //2005,2000 用            

                dep = par[1].Value.ToString(); //2012


            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return dep;
        }

免责声明:文章转载自《csharp(C#) 调用SQL自定义函数返回值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sql2000数据库置疑造成的原因以及如何解决置疑PHPStorm 配置本地服务器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

fopen()函数

1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都能够通过文件管理的方法来完毕。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 具体介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0提供了两类关于文件的函...

gprof的使用介绍

转于:http://blog.chinaunix.net/uid-25194149-id-3215487.html #不知道这是在哪里找的了,感谢各位~性能分析工具gprof介绍Ver:1.0目录1. GPROF介绍 42. 使用步骤 43. 使用举例 43.1 测试环境 43.2 测试代码 43.3 数据分析 53.3.1 flat profile模式...

system函数遇到的问题

这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用...

【Crash】C++程序崩溃排查方法

windows下C++程序release版本崩溃错误排查方法。 一个你精心设计的24小时不间断运行,多线程的程序,突然运行了几个月后崩了,此问题是非常难以排查的,也是很头疼的问题。 现利用Google开源工具crashrpt与Microsoft windbg工具,解决这个问题,并分享给大家。 使用工具Crashrpt、Windbg.因为windbg这个工...

缓冲区溢出保护机制——Windows

缓冲区溢出保护机制 Windows GS安全编译选项 Visual Studio 2003及以后版本的Visual Studio中默认启用了这个安全编译选项。 GS编译选项为每个函数增加了一些额外的数据和操作: 1、在所有函数调用发生时,向栈帧内压入一个额外的随机DWORD,这个随机数被称作“canary”,用IDA反汇编时,又被称作“Security C...

Android深入浅出之 AudioTrack分析

Android深入浅出之Audio 第一部分 AudioTrack分析 一 目的 本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。 分析的流程是: l         先从API层对应的某个类开始,用户层先要有一个简单的使用流程。 l        ...