❶ 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、第一步,创建一个存储过程,该代码如图所示,见下图,转到下面的步骤。