当前位置:首页 » 存储配置 » sql数据库存储过程如何调取

sql数据库存储过程如何调取

发布时间: 2022-05-07 20:24:28

sql存储过程如何调用存储过程

1、首先先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
2、执行这几行代码,看到执行成功,数据库里现在已经有存储过程sp_JY。
3、先看下JingYan表里目前的数组,如图,只有三行数据。
4、在mysql里,调用存储过程,只需要用call关键字,带上存储过程的名称就行了,当然有参数时,需要带个参数。代码如图
5、执行了这个存储过程的调用之后,再看下JingYan表里的数据,可以看到现在的数据已经是四条了,说明调用存储过程成功插入了一条新的数据。
6、再添加一个存储过程,该存储过程用select语句,返回表数据。
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

③ sql server怎么调用存储过程

在SQL Server数据库的维护或者Web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法

在SQL Server数据库的维护或者Web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法
一、SQL SERVER中调用不带输出参数的存储过程
SQL 代码

--存储过程的定义
create procere [sys].[sp_add_proct]
(
@m_viewcount int = 0
,@m_hotcount int = 0
)
as
go
--存储过程的调用
declare @m_viewcount int
declare @m_hotcount int
exec sp_add_proct @m_viewcount,@m_hotcount

二、SQL SERVER中调用带输出参数的存储过程

SQL 代码

--定义存储过程
create procere [sys].[sp_add_proct]
(
@m_viewcount int = 0
,@m_hotcount int output
)
--存储过程的调用
declare @m_viewcount int =0
declare @m_hotcount int
exec dbo.sp_add_proct @m_viewcount,@m_hotcount output

④ sqlserver里存储过程怎么调用存储过程

sqlserver里调用存储过程的具体操作步骤如下:

1、打开SQL Server Managment管理工具,新建一个表。

⑤ sql语句里怎么调用存储过程下例

调用存储过程必须在数据库脚本中,在脚本中执行存储过程很简单:

--...数据库脚本...
exec过程名@参数1,@参数2...
--...数据库脚本...

⑥ sql数据库中怎样调用带参数的存储过程

在sql
server中
执行带参数的存储过程
exec+空格+存储过程名+空格+参数
多个参数的话用逗号分隔
传出参数要加output
例如:
exec
P_GetIntegratedFluxOneMoment
@StartTableName,@ColName,@StartTime,@StartValue
output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已经定义好的变量
传入参数也可以不用变量
直接写值也行
程序中调用的话看你用什么语言了
各个语言的调用方法不一样

⑦ SQL数据库调用存储过程

EXECUTE up2 '2'
或者
EXECUTE up2 @CCon='2'
存储过程调用时参数不要加括号,函数才需要加括号。

⑧ vs怎么调用sql数据库的储存过程

using (OracleConnection conn = new OracleConnection(connstring))
{
conn.Open();
OracleCommand cmd = new OracleCommand("p_wmb_querypoint", conn);
cmd.CommandType = CommandType.StoredProcere;

OracleParameter inp1 = new OracleParameter("i_usercode", OracleType.VarChar, 20);
//inp1.Direction = System.Data.ParameterDirection.Input;
inp1.Value = usercode;
cmd.Parameters.Add(inp1);

OracleParameter inp2 = new OracleParameter("i_team", OracleType.VarChar, 30);
//inp2.Direction = System.Data.ParameterDirection.Input;
inp2.Value = username;
cmd.Parameters.Add(inp2);

OracleParameter p2 = new OracleParameter("o_sumpoint", OracleType.Number);
p2.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p2);

OracleParameter p3 = new OracleParameter("o_teampm", OracleType.Number);
p2.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p3);

OracleParameter p4 = new OracleParameter("o_totalpm", OracleType.Number);
p4.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p4);

OracleParameter p1 = new OracleParameter("o_cursor", OracleType.Cursor);
p1.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(p1);

cmd.ExecuteNonQuery();
sumpoint = int.Parse(cmd.Parameters[2].Value.ToString());
teampm = int.Parse(cmd.Parameters[3].Value.ToString());
totalpm = int.Parse(cmd.Parameters[4].Value.ToString());
OracleDataReader reader = (OracleDataReader)cmd.Parameters[5].Value;
sumpoint1 = sumpoint;
teampm1 = teampm;
totalpm1 = totalpm;
reader1 = reader;
//OracleDataAdapter da = new OracleDataAdapter(cmd);
//DataTable dt = new DataTable();
//da.Fill(dt);
//return dt;
}

把oracle改成sql就行了

⑨ sql server 存储过程如何调用存储过程

调用存储过程demo(无参数的存储)
进入查询界面输入以下内容
exec
demo----执行存储过程

⑩ SQL如何可以自动调用存储过程

在触发器里面做呗
例如有一张表是用来计次的,计一次数,update一下对应字段(如增加或减少)
你就在你的表上建立一个update的触发器
调用这个存储过程
不过得保证这个存储过程执行速度和执行有效性
否则由于触发器没有执行完,这个表是锁定的,既不能读也不能写
---------------------
你写一个update触发器在一个表上,每当这个表被update时候,就会运行这个触发器脚本

热点内容
编程第一天 发布:2024-11-17 06:22:28 浏览:597
安卓媒体存储器 发布:2024-11-17 06:22:26 浏览:12
怎么做windows服务器集群 发布:2024-11-17 06:19:59 浏览:693
php的ide 发布:2024-11-17 06:19:56 浏览:397
如何启用安卓键盘 发布:2024-11-17 06:19:14 浏览:513
电脑电池怎么配置 发布:2024-11-17 06:17:47 浏览:9
编程的男 发布:2024-11-17 06:07:43 浏览:514
工银电子密码器有什么用 发布:2024-11-17 06:07:43 浏览:298
安卓tim快传文件存储在哪里 发布:2024-11-17 05:54:03 浏览:613
pythonwindows后台运行 发布:2024-11-17 05:54:02 浏览:273