调用sql存储过程
sqlserver里调用存储过程的具体操作步骤如下:
1、打开SQL Server Managment管理工具,新建一个表。
2. SQL怎么调用存储过程
建立好SQL存储过程,在很多的时候就会调用这些存储过程。使用到存储过程中的结果集。但若直接使用SQL存储过程结果集与其他表进行连接,却比较麻烦,如使用openrowset来进行调用存储过程却是不安全的。来看看openrowset的命令参数就知道了:select * from openrowset('sqloledb','ip';'user';'pwd','exec 库..过程') 。参数需要使用的数据库的密码,并且SQL默认是没有允许openrowset执行的。
其实我们可以还使用的其实方法,更安全地调用SQL存储过程。
http://jingyan..com/article/915fc4149ad49e51384b204e.html
3. sql 调用已经建立的存储过程
实现的方法和详细的操作步骤如下:
1、第一步,创建一个存储过程,该代码如图所示。存储过程的主要目的是为表“JingYan”插入新数据,如下图所示,然后进入下一步。
4. sql怎么调用带参存储过程
应该是这样的。
RunProcere这个方法,调用存储过程,
storedProcName
存储过程名
parameters
存储过程参数列表
tableName
这个表名指的是,你的存储过程对某一张表做了数据的保存或修改,然后通过这个参数来把这个表的数据查出来,fill方法的作用就是
select
“tableName”这个表,然后把结果集放入DataSet中并返回。
5. SQL存储过程如何调用存储过程
1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
6. 关于调用SQL存储过程
存储过程有返回值么!
返回值也不是这的写了呀!
你的存储过程在SQL执行的时候有问题么!
没问题的话!这个提示就是你传的值有问题!
我这有个我写的执行调用的代码!
给你做个参考!
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Data;
using
System.Data.SqlClient;
namespace
ss
{
class
u1
{
SqlConnection
con;
SqlCommand
cmd;
u1()
{
string
conn
=
"Data
Source=.;Initial
Catalog=host;User
ID=sa;Password=sa";
con
=
new
SqlConnection(conn);
con.Open();
}
public
void
pr_cyxf(string
us,
string
cy,
int
num)
{
cmd
=
new
SqlCommand("pr_cyxf",
con);
cmd.CommandType
=
CommandType.StoredProcere;
cmd.Parameters.Add("@us_idd",SqlDbType.VarChar,5,"us_idd");
cmd.Parameters["@us_idd"].Value
=
us;
cmd.Parameters.Add("@cy_idd",SqlDbType.VarChar,5,"cy_idd");
cmd.Parameters["@cy_idd"].Value
=
cy;
cmd.Parameters.Add("@cy_numm",SqlDbType.Int,4,"cy_numm");
cmd.Parameters["@cy_numm"].Value=num;
cmd.ExecuteNonQuery();
}
static
void
Main(string[]
args)
{
u1
a
=
new
u1();
a.cy_info("c205","鲍鱼",800);
a.con.Close();
}
}
还有存储过程的代码!
create
proc
pr_cyxf
@us_idd
varchar(5),
@cy_idd
varchar(5),
@cy_numm
int
as
declare
@us_id
varchar(5),@cy_id
varchar(5),@cy_num
int
set
@us_id=@us_idd
set
@cy_id=@cy_idd
set
@cy_num=@cy_numm
insert
into
cyxf
values(@us_id,@cy_id,@cy_num)
go
7. SQL 中存储过程怎么使用
一、简单的储存过程:
1、创建一个存储过程
create procere GetUsers()
begin
select * from user;
end;12345
2、调用存储过程
call GetUsers();12
3、删除存储过程
drop procere if exists GetUsers;
二、带参数的存储过程
1、MySql 支持 IN (传递给存储过程) , OUT (从存储过程传出) 和 INOUT (对存储过程传入和传出) 类型的参数 , 存储过程的代码位于 BEGIN 和 END 语句内 , 它们是一系列 SQL 语句 , 用来检索值 , 然后保存到相应的变量 (通过指定INTO关键字) ;
2、下面的存储过程接受三个参数 , 分别用于获取用户表的最小 , 平均 , 最大分数 , 每个参数必须具有指定的类型 , 这里使用十进制值(decimal(8,2)) , 关键字 OUT 指出相应的参数用来从存储过程传出
create procere GetScores(
out minScore decimal(8,2),
out avgScore decimal(8,2),
out maxScore decimal(8,2)
)
begin
select min(score) into minScore from user;
select avg(score) into avgScore from user;
select max(score) into maxScore from user;
end;1234567891011
3、调用此存储过程 , 必须指定3个变量名(所有 MySql 变量都必须以@开始) , 如下所示 :
call GetScores(@minScore, @avgScore, @maxScore);12
4、该调用并没有任何输出 , 只是把调用的结果赋给了调用时传入的变量@minScore, @avgScore, @maxScore, 然后即可调用显示该变量的值 :
select @minScore, @avgScore, @maxScore;
5、使用 IN 参数 , 输入一个用户 id , 返回该用户的名字 :
create procere GetNameByID(
in userID int,
out userName varchar(200)
)
begin
select name from user
where id = userID
into userName;
end;12345678910
6、调用存储过程 :
call GetNameByID(1, @userName);
select @userName;123
8. sql server 存储过程如何调用存储过程
调用存储过程demo(无参数的存储)
进入查询界面输入以下内容
exec
demo----执行存储过程
9. 怎么调用SQL存储过程
调用存储过程使用的指令是exec,exec 存储过程名字 参数1,参数2····参数n。如果你是在程序当中调用,相当于你要拼成这样一个形式的SQL语句,然后传递给数据库,数据库就会返回你要的结果了