1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 存储过程系列之存储过程sql数据库调用和程序代码调用

存储过程系列之存储过程sql数据库调用和程序代码调用

时间:2019-06-28 12:58:24

相关推荐

存储过程系列之存储过程sql数据库调用和程序代码调用

1、存储过程,无参数的存储过程

创建无参数存储存储过程

Create ProcedureDCEMREMR_TEMPLATE

As

SELECT TOP 10 [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE];

调用无参数存储存储过程

sql 数据库中的额调用 exec DCEMREMR_TEMPLATE;

sql程序代码调用

//无参数存储过程

string connecting = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DCEMR";

SqlConnection theConnect = new SqlConnection(connecting);

theConnect.Open();

SqlCommand theCommand = theConnect.CreateCommand();

mandText = "DCEMREMR_TEMPLATE";

mandType = CommandType.StoredProcedure;

SqlDataReader theReader = theCommand.ExecuteReader();

while (theReader.Read())

{

string xx = theReader.GetString(0).ToString();

}

theConnect.Close();

2、有参数存储过程,无返回值

创建有参数存储存储过程,无返回值

Go

Create Procedure DCEMREMRTEMPLATE100

@filename nvarchar(500)

As

SELECT [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE] where [FILEname]=@filename;

调用有参数存储过程,无返回值

sql 数据库中的额调用 execDCEMREMRTEMPLATE100 ‘新建目录’;

sql程序代码调用

//有参数存储过程,无返回值

string connecting = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DCEMR";

SqlConnection theConnect = new SqlConnection(connecting);

theConnect.Open();

SqlCommand theCommand = theConnect.CreateCommand();

mandText = "DCEMREMRTEMPLATE101";

mandType = CommandType.StoredProcedure;

theCommand.Parameters.Add("@filename",SqlDbType.NVarChar);

theCommand.Parameters["@filename"].Value = "新建目录";

SqlDataReader theReader = theCommand.ExecuteReader();

while (theReader.Read())

{

string xx = theReader.GetString(0).ToString();

}

theConnect.Close();

3、有参数存储过程,有返回值(参数@filename,返回参数@Rowcount)

创建有参数存储过程,有返回值

Go

Create Procedure DCEMREMRTEMPLATE101

@filename nvarchar(500),

@Rowcount int output

As

SELECT [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE] where [FILEname]=@filename

set @Rowcount=@Rowcount;

调用参数存储存储过程,有返回值

sql 数据库中的额调用 execDCEMREMRTEMPLATE101 ‘新建目录’,2;

sql程序代码调用

//有参数存储过程

string connecting = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DCEMR";

SqlConnection theConnect = new SqlConnection(connecting);

theConnect.Open();

SqlCommand theCommand = theConnect.CreateCommand();

mandText = "DCEMREMRTEMPLATE101";

mandType = CommandType.StoredProcedure;

theCommand.Parameters.Add("@filename",SqlDbType.NVarChar);

theCommand.Parameters["@filename"].Value = "新建目录";

theCommand.Parameters.Add("@Rowcount", SqlDbType.Int);

theCommand.Parameters["@Rowcount"].Direction = ParameterDirection.Output;

//theCommand.Parameters["@Rowcount"].Value = 2;

//theCommand.ExecuteNonQuery();

object ss = theCommand.ExecuteScalar();

//MessageBox.Show( theCommand.Parameters["@Rowcount"].Value.ToString());

SqlDataReader theReader = theCommand.ExecuteReader();

while (theReader.Read())

{

string xx = theReader.GetString(0).ToString();

}

theConnect.Close();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。