SQL serve创建与调用存储过程
(1)创建

2编写存储过程(创建传参的存储过程)存储过程语法网络上很多不在累述

语法解析
Use Person 指定在那个数据库下建立存储过程
if (object_id('MyFunction', 'P') is not null) 用于避免创建相同的存储过程
drop proc MyFunction
GO
create proc MyFunction(@name varchar(50),@newsid int) 创建带参的函数
as
begin
Update Info set name = @name where id = @newsid
End
exec MyFunction "王明洋",2 用于测试存储过程
http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html
http://www.cnblogs.com/sosoft/p/3535696.html
(2)
C#调用
        int ClassID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
        string CName = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();
        string sqlStr = "update Info set name='" + CName + "' where id=" + ClassID;
        SqlConnection myConn = GetConnection();
        myConn.Open();
        SqlCommand myCmd = new SqlCommand("MyFunction", myConn);
        myCmd.CommandType = CommandType.StoredProcedure;//开启调用存储过程
        myCmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = CName;//存储过程所需的参数
        myCmd.Parameters.Add("@newsid", SqlDbType.Int).Value = ClassID;//存储过程所需的参数
        myCmd.ExecuteNonQuery();
        myCmd.Dispose();
        myConn.Close();
        GridView1.EditIndex = -1;
        this.bind();
SQL serve创建与调用存储过程的更多相关文章
- [转] sql server 跨数据库调用存储过程
		
A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( ) =null , ) =null ) AS BEGIN select N'A' AS a , N'B' ...
 - .NET调用osql.exe执行sql脚本创建表和存储过程
		
using System;using System.Diagnostics;using System.Windows.Forms; namespace WindowsFormsApplication1 ...
 - sql server 跨数据库调用存储过程
		
A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( ) =null , ) =null ) AS BEGIN select N'A' AS a , N'B' ...
 - firedac的TFDStoredProc动态创建并调用存储过程
		
1)中间件执行存储过程 sp.Close; sp.StoredProcName := procName; sp.Prepare; // 生成存储过程的参数列表,无任何OUTPUT的存储过程,也会自动 ...
 - sql serve 创建序列
		
Oracle中有sequence的功能,SQL Server类似的功能使用Identity列实现,但是有很大的局限性. 在2012中,微软终于增加了 sequence 对象,功能和性能都有了很大的提高 ...
 - 新建数据库,然后使用SQL语句创建表、存储过程、用户说明
		
需要在数据库的安全性,用户那里为用户设置一下权限
 - Oracle创建及调用存储过程
 - 基于oracle数据库存储过程的创建及调用
		
1.PLSQL编程 1.1概念和目的 PL/SQL(Procedure Language/SQL) PLSQL是Oracle对sql语言的过程化扩展 指在SQL命令语言中增加了过程处理语句(如分支.循 ...
 - PHP中通过sqlsrv调用存储过程——成绩排名去除重复字段的数据行
		
培训考试项目中,需要实现考试成绩排名:排名参考项为分数(score降序).参加日期(attendtime升序).第几次参加考试(frequency升序):并且,每个用户只保留一条数据(pid). 考试 ...
 
随机推荐
- ubuntu下tcpdump使用
			
Ubuntu默认是安装好了tcpdump工具的,如果没有安装的话使用sudo apt-get install tcpdump即可安装. (如果遇到tcpdump: no suitable devi ...
 - kubuntu添加windows字体
			
1.选取字体 在/usr/share/fonts/truetype中新建一个目录,命名为ms,然后将Windows\fonts 目录下的tahoma.ttf.tahomabd.ttf(Tahoma的粗 ...
 - magento 获取attribute的所有option
			
$attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'color');if ($attr ...
 - iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?(转)
			
原文:http://www.niaogebiji.com/article-4379-1.html?utm_source=tuicool 初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 ...
 - canvas阴影
			
shadowOffsetx 阴影X轴的移动 shadowOffsety 阴影的y轴移动 shadowColor 阴影颜色 shadowBlur 模糊范围 <!DOCTYPE html>&l ...
 - 实现ModelDriver接口的功能
			
ModelDriver接口 来自com.opensymphony.xwork2.ModelDriven.是xwork-2.1.2-750.jar包的东西. 下面是源码: package com.ope ...
 - 基于nginx+lua简单的灰度发布系统
			
upstream.conf upstream grey_1 { keepalive 1000; server localhost:8020; } upstream grey_2 { keepalive ...
 - C++小知识之Vector排序
			
// sort algorithm example #include <iostream> // std::cout #include <algorithm> / ...
 - Android 多状态按钮 ToggleButton
			
ToggleButton 选中状态,未选中状态并且需要为不同的状态设置不同的显示文本. 属性: checked="true" ...
 - HTML5 Placeholder实现input背景文字提示效果
			
这篇文章我们来看看什么是input输入框背景文字提示效果,如下图所示: 这种效果现在网上非常的普遍流行,但大部分是使用JavaScript实现的.但HTML5给我们提供了新的纯HTML的实现方式,不需 ...