当前位置:首页 » 编程语言 » sql中断存储过程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中断存储过程

发布时间: 2022-10-02 04:40:44

❶ plsql上执行存储过程时间过长,TNS中断,怎么办,我想设置成永远不会中断的那种

正常情况下,不会自动断开连接的,很大的可能性是网络断开过。
你连接到服务器上,然后在服务器上执行吧。

❷ 关于调用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

❸ SQL SERVER中如何终止存储过程

create procere sp_XXX
as
begin
if (条件OK)
begin
goto if_ok// 跳转到 if_ok
end
else
begin
//你具体操作;
end;
if_ok:print N'end'
end;

❹ sql 调用已经建立的存储过程

实现的方法和详细的操作步骤如下:

1、第一步,创建一个存储过程,该代码如图所示。存储过程的主要目的是为表“JingYan”插入新数据,如下图所示,然后进入下一步。

❺ 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

❻ 如何在plsql中终止存储过程的执行

试试用系统管理员登录Oracle Enterprise Manager Console,干掉存储过程的session看可以不

❼ sql server 里面如何终止一个正在执行的存储过程

要知道这个存储过程执行的SPID才行,可以在Enterprise Manager裏面目前活动裏面找到
然后在查询分析器裏面 执行kill SPID 语句就可以了

❽ plsql 的测试窗口正在执行存储过程,可以关闭么

可以的,正在执行中,那个执行按钮旁边有个红色的闪电的按钮,点一下那个按钮,就可以强制中断了。

❾ sql 存储过程怎样保存

方法和详细的操作步骤如下:

1、第一步,创建一个存储过程,该代码如图所示,见下图,转到下面的步骤。