当前位置:首页 » 存储配置 » 存储过程超时

存储过程超时

发布时间: 2022-12-23 04:48:19

A. 为什么oracle中用存储过程实现修改会出现加载超时的现象

列个表,里边我一样给你写个例子,你看着学学,我尽量给你做出注释
--建一个学生表
create table student (id int,name varchar2(10));
--插入两条测试数据
insert into student values (1,'张三');
insert into student values (2,'李四');
commit;
-------------用存储过程添加id为3,姓名为王五的学生-----------
create or replace PROCEDURE P_INSERT
(v_id int,--定义id变量
v_name varchar2--定义姓名变量)
is
begin
insert into student values (v_id,v_name);--执行插入操作
commit;
end;

执行的时候用下边的
BEGIN
p_insert(3,'王五');
END;

然后select * from student;
你会发现多了3 王五 这条数据
---------------用存储过程删除id为3的学生------------
create or replace PROCEDURE P_DELETE
(v_id int)--定义变量id
is
begin
delete from student where id=v_id;--执行删除操作
commit;
end;

执行
BEGIN
p_delete(3);
END;

执行完上边后执行
select * from student;
你会发现id为3的学生没了

---------------用存储过程查询id为2的学生姓名------------
create or replace PROCEDURE P_SELECT
(v_id int)--定义输入变量id
is
v_name varchar2(10);--定义输出变量name
begin
select name into v_name from student where id=v_id;--执行查询
dbms_output.put_line('学生姓名为:'||v_name);--输出结果
end;

执行
BEGIN
p_select(2);
END;

输出的结果就是id为2的学生姓名
-----------用存储过程查询id为1的学生姓名修改为赵六----------
create or replace PROCEDURE P_UPDATE
(v_id int,--定义要修改的id
v_name varchar2)--定义要修改后的名字
is
begin
update student set name=v_name where id=v_id;--执行修改操作
commit;
end;

执行
BEGIN
P_UPDATE(1,'赵六');
END;

然后你再
select * from student;
你会发现id为1的已经为赵六了

上边这些都是最简单的存储过程,在实际过程中肯定没这么简单

还有,我让你执行的
BEGIN
P_UPDATE(1,'赵六');
END;

这种东西可以当做oracle的job调用,可以定时执行

再有不懂的你再问吧,上边的仅做参考

累死我了,哈哈

B. C#执行存储过程报错<Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应

存储过程效率比较低,timeout都设到 1000000看看

C. C#winform执行存储过账超时

sqlComm.CommandTimeout = 0;这样就不会提示超时了。。同时运用线程可以解决卡死的问题
但是你这个执行时间太长了吧60000秒,如果说你要从根本上解决这个问题,建议你还是把你的存储过程进行优化,从程序那里指标不治本

D. 一个sqlserver2005存储过程的问题:超时后把存储过程重新后台执行一次,编译后页面就恢复正常。这是为什么

你的存储过程好好看看再分析一下,是否算法有问题,或者运行时要占用大量内存。

还有个办法,就是删除原来的,重新建个一样的存储过程。我曾经试过,问题解决了。

E. 求救,同样一个存储过程,用代码访问,有时会超时,有时不会

引用
2

的回复:lz:电脑资源的分配是不定时和不确定的。再说了你还要考虑到网络问题等其它因素。如果说存储过程里面大量使用临时表或者是返回一个大表时都很费资源的。存储过程虽不用再次编译,但是你的参数有很多,要经过周转才运行。有时候会卡也说不准的。所以呢存储过程的操作尽量要简单,也不要很长啦。直接分开调整也很快的。在此预祝楼主成功。

F. oracle存储过程超时时间设置

在sqlnet.ora中设置参数如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路径在$ORACLE_HOME/network/admin下。

G. sql存储过程耗时太长

多长都有可能,40是很正常的。
1.尽量优化语句,尽量少用游标。
2.修改较为常用的表要注意,最好先在临时表中作好运算和其它处理,最后在修改这些表,以免较慢的存储过程长时间锁定表记录,影响数据正常使用。
3.将连接超时和命令超时适当扩大,以免超时错误。

H. oracle执行存储过程时报:ORA-12170:TNS:连接超时

存储过程中是否用到dblink?

I. VB的ADO连接SQL数据库读取存储过程时显示超时,为什么啊

你的服务器地址没有,正确的应该是
Adodc3.ConnectionString
=
"Provider=SQLOLEDB.1;Password=2752;Persist
Security
Info=True;User
ID=sa;Initial
Catalog=sample;Data
Source=10.170.0.116"
你的ADODC的命令也不对。。。
Adodc3.RecordSource
=
"select
Sir,ComNo,Cmd,D,VTop,VLow,VTop1,VLow1,TestName
from
SSample
where
Nm='"
&
Trim(DataCombo1.Text)
&
"'and
Rev='"
&
Trim(DataCombo2.Text)
&
"'and
Vin='"
&
Trim(DataCombo3.Text)
&
"'and
Lod='"
&
Trim(DataCombo4.Text)
&
"'and
Bar='"
&
Trim(Text6.Text)
&
"'
order
by
Sir"
Adodc3.Refresh

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:600
制作脚本网站 发布:2025-10-20 08:17:34 浏览:892
python中的init方法 发布:2025-10-20 08:17:33 浏览:585
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:769
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:689
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1016
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:261
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:119
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:809
python股票数据获取 发布:2025-10-20 07:39:44 浏览:718