当前位置:首页 » 存储配置 » oracle执行远程数据库存储过程

oracle执行远程数据库存储过程

发布时间: 2022-12-23 20:32:12

Ⅰ oracle数据库存储过程实例

创建存储过程的语句如下:
CREATE[OR REPLACE] PROCEDURE<过程名>
<参数1>,“方式l]<数据类型1>,
<参数2>,[ 方式2]<数据类型2>,
……)
IS|AS (is或as完全等价)
BEGIN
PL/sql过程体
END<过程名>

例如,下面是一个删除表的存储过程:

--参数:tableName 要删除的表名
create or replace procere del_table(tableName varchar2) as
--定义变量
sql_del_table long;
begin
--构造sql语句
sql_del_table := 'drop table ' || tableName;
--执行
EXECUTE IMMEDIATE sql_del_table;

end del_table;

Ⅱ 通过oracle dblink,怎么执行远程数据库的存储过程。或者说可以执行吗怎么弄

能不能执行存储过程取决于你的dblink那个数据库的用户的权限,比如你这边的数据库用户A,是另外一个数据库的dblink用户,那么另外那个数据库的用户是利用A用户进行操作的。一般都是select,执行存储过程什么的,是看的A的权限。
不过我要梯形下,就选你insert,提示成功,可是实际并咩有插入,因为insert后,那个dblink的session就已经关闭了,commit并不能确认。所以我们一般是通过远程控制存储过程解决的这个问题。

Ⅲ 请问oracle怎么执行存储过程

我试验过了,就是exec 存储过程名或者execute 存储过程名(参数),请你在仔细确认一下,你的存储过程名写没写对呀,或者你没有进入sqlplus中?

----
以上,希望对你能有帮助。

Ⅳ oracle怎么执行存储过程

sqlplus或者PL/SQL SQL窗口
输入(单独调用存储过程):
无参数
EXEC 过程名;
或者
BEGIN
过程名
END;
IN 参数
EXEC 过程名(入参数..);
或者
BEGIN
过程名(入参数...)
END;
OUT参数,IN OUT参数
variable 绑定变量名 数据类型; //定义一个变量接收出参数的值;
EXEC 过程名(:绑定变量名);

Ⅳ oracle数据库调用存储过程

这个需要分情况的
如果是在应用程序(Java等)中调用存储过程,需要根据相应语言的语法来进行。这个可以通过查找相应语言的帮助来找到。
如果是在Oracle的其他存储过程中调用,直接写存储过程名就可以了。传入相应的参数,即可执行。
如果在Oracle的命令行中,使用EXEC
存储过程名(参数)
的方式即可调用。
如果存储过程执行的语句写在SQL文件中,则可以通过调用文件的方式执行,即
SQL>
@D:\SQL\example.sql的形式

Ⅵ oracle 通过dblink访问远程存储过程,返回游标到本地

存储过程后加@dblink就行了,前提是dblink里那个user要有远程数据库存储过程的执行权限的,而且返回的数据也是远程数据库的数据。比如你远程存储过程是个函数,名字是fun,调用时就用fun@your_dblink(.....) 就行了。具体例子现在没时间写了,抱歉

热点内容
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