惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
T
Tenable Blog
Project Zero
Project Zero
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
S
Schneier on Security
Scott Helme
Scott Helme
S
Securelist
Know Your Adversary
Know Your Adversary
Vercel News
Vercel News
IT之家
IT之家
V
V2EX
F
Fortinet All Blogs
Simon Willison's Weblog
Simon Willison's Weblog
K
Kaspersky official blog
博客园_首页
T
Tailwind CSS Blog
The GitHub Blog
The GitHub Blog
Spread Privacy
Spread Privacy
Microsoft Security Blog
Microsoft Security Blog
Cisco Talos Blog
Cisco Talos Blog
The Register - Security
The Register - Security
有赞技术团队
有赞技术团队
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Cyberwarzone
Cyberwarzone
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
L
LINUX DO - 热门话题
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
CXSECURITY Database RSS Feed - CXSecurity.com
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Threat Research - Cisco Blogs
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
S
SegmentFault 最新的问题
AWS News Blog
AWS News Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Vulnerabilities – Threatpost

博客园 - 冰冷

经典正则表达式 (转) 常用的javascript小技巧[作者oror][转] HR 事务代码 (转) rp-provide-from-last 给SAP系统安装联机帮助(事务码SR13) (转) - 冰冷 - 博客园 如何修改 SAP 登录后的背景图片(事务码 SMW0,SM30)(转) 导出txt文件简单的例子 sapgui640免除每次登录都要输入密码(转) 关于MiPlatform310 关于oracle form开发中commit WHEN-VALIDATE-ITEM 和 KEY-NEXT-ITEM两个trigger 的先后顺序 vs2005中的treeview 关于给winform的DataGrid中添加复选框的问题 用.NET创建windows服务 google中的超强搜索 关于FAT32 -> NTFS 文件系统转换 数据库连接字符串大全 [TrackBack] 转自CSDN 地址:http://blog.csdn.net/gauss32/archive/2004/10/27/154621.aspx 关于配置证书服务器,和自己颁发企业证书 自动日志组件 - Log4net应用(转贴来自http://dotnet.3yee.com/)
VS2005 写存储过程
冰冷 · 2006-07-18 · via 博客园 - 冰冷

刚转到VS2005和SQL2005上,研究了一下怎么在vs2005中写存储过程
以下是我写的代码
首先新建一个

确定之后会让你选择数据联结

如果默认的数据库没有,可以用add refrence添加

之后再在解决方案中添加一个StoredProcedure项目
下面是代码
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
using System.Data.Sql;

public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    [SqlProcedure]
    public static void Hello()
    {
        SqlContext.Pipe.Send("hello ,fypoop!");
       
    }

    [SqlProcedure]
    public static void InsertData(SqlString name)
    {
        
       using (SqlConnection conn = new SqlConnection("context connection=true"))
  {
   conn.Open();
   SqlCommand cmd = new SqlCommand();
   cmd.CommandType = CommandType.Text;
   cmd.Connection = conn;
   cmd.CommandText = "INSERT INTO BIProperty ([Type], [Count],[Desc]) VALUES ('" + name.Value + "',1, '" + DateTime.Now.ToString() + "')";  
      cmd.ExecuteNonQuery();
  }
        
    }

    [SqlFunction]
    public static SqlString testFunction()
    {
        return "hello , fypop.cnBlogs.com";
    }

    [SqlProcedure]
    public static void GetTitlesByAuthor(string flag)
    {
        string sql = "select * from AnswerContentAndScore where flag=@flag";
        using (SqlConnection conn = new SqlConnection("context connection=true"))
        {
            conn.Open();
            SqlPipe sp = SqlContext.Pipe;
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.Connection = conn;
            cmd.CommandText = sql;
            SqlParameter paramauthorID = new SqlParameter("@flag", SqlDbType.Int);
            paramauthorID.Direction = ParameterDirection.Input;
            paramauthorID.Value = flag;
            cmd.Parameters.Add(paramauthorID);
            SqlDataReader rdr = cmd.ExecuteReader();
            sp.Send(rdr);
        }

    }
};

说明
SqlConnection("context connection=true")是表示用当前登录SQL Server的用户来开连接,进行操作
SqlContext 从服务器端把消息,结果集返回到客户端

这时候你就可以用EXEC SqlProcedure 来跑你自己的存储过程了
理解有限,所以写的也有限,大家看看就好了

忘了说一点,如果你的SQL2005服务器不支持clr ,那就运行一下下面的存储过程
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO 
 
 EXEC sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO 

要关闭clr enabled,可以使用

EXEC sp_configure 'clr enabled', 0
GO
RECONFIGURE
GO