oracel 通过dblink 调用mssql 存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracel 通过dblink 调用mssql 存储过程相关的知识,希望对你有一定的参考价值。

我在oracle 建立了一个DBlink 的mssql连接,名字为goerp, 通过
select * from 表名@goerp; 可以得到查询结果,
现在我有个mssql 存储过程testpro 想执行但总报错,哪位知道怎么通过dblink 连接到mssql的存储过程? 在MSSQL中测试是正常的 exec testpro 0 (testpro 过程名,0参数)
exec testpro@goerp 0; 错误 PLS-00201: 必须声明标识符 'TESTPRO@GOERP'
ecec testpro@goerp (0); 错误PLS-00201: 必须声明标识符 'TESTPRO@GOERP'
call (testpro@goerp (0));

用过的说一声,过程内容很简单
CREATE PROCEDURE [dbo].[testpro]
@tjxxzl int
AS

if @tjxxzl=0
begin
select 1234
end
else
begin
select @tjxxzl=99
select @tjxxzl
end
这个是创建的DBlink ,已经成功,可以通过 select * from 表名@goerp; 查询到数据,
create public database link "goerp" connect to "用户" identified by 密码 using'SID';

现在想知道怎么连接到mssql 的存储过程

ORACLE 的DB_LINK不能调用MSSQL的存储过程,但可以调用远程ORACLE的存储过程。

连接到mssql 的存储过程
方法我知道的有两种
1、把MSSQL的存储移植到ORACLE里面,使用本地调用。
2、使用脚本命令调用,比如host d:\\xxxx\\xxx\\sqlcmd .....
参考技术A 怎么建立的dblink 参考技术B 你还是写查询语句吧,不要连接存贮过程了

Oracel和Mysql的相关的错题

上岗认证考试的错题

软件测试:

RPC远程服务的调用(在不同的服务器调用不同的方法等)

事务结束条件______C_____。

0分/4分

A、

仅当提交时

B、

仅当回滚时

C、

提交或回滚时

D、

既不在提交时,也不在回滚时

与amount between 1 and 10 等价的语句是( )

0分/4分

A、

amount >= 1 and amount < 10

B、

amount > 1 and amount <= 10

C、

amount > 1 and amount < 10

D、

amount >= 1 and amount <= 10

提交答案:C

正确答案:D

下面对SQL语句关健字union的描述正确的是( )

0分/4分

A、

任何查询语句都可以用union来连接

B、

union只连接结果集完全一样的查询语句

C、

union 是筛选关健词,对结果集再进行操作

D、

union 可以连接结果集中数据类型个数相同的多个结果集

17

在关系数据库中,模式(Schema)对应的是_____。

0分/4分

A、

视图和所有基本表

B、

视图和部分基本表

C、

基本表

D、

索引

提交答案:B

正确答案:A

下面哪个语句是错误的()。

4分/4分

A、

ALTER SEQUENCE seq1 START WITH 1;

B、

ALTER SEQUENCE seq1 MAXVALUE 90;

C、

ALTER SEQUENCE seq1 NOMINVALUE;

D、

ALTER SEQUENCE seq1 NOCACHE;

提交答案:A

正确答案:A

1

在Oracle CBO优化器中,影响执行计划的因素有哪些( )

0分/4分

A、

hint

B、

统计信息

C、

过滤条件的先后顺序

D、

索引

提交答案:A

正确答案:A、B、D

3

下列哪些约束要求使用索引?

0分/4分

A、

not null

B、

primary key

C、

unique

D、

check

提交答案:B、C、D

正确答案:B、C

在数据库中清空A表的数据,下列命令正确的有()

0分/4分

A、

drop table A

B、

delet from A

C、

truncate table A

D、

remove table A

提交答案:C、D

正确答案:B、C

关系数据库中,主键是(A

0分/4分

A、

为标识表中唯一的实体

B、

创建唯一的索引,允许空值

C、

只允许以表中第一字段建立

D、

允许有多个主键的

基于下列哪些目的,我们会创建视图?

0分/4分

A、

增强安全性

B、

采用一个简化的形式来显示数据

C、

改善性能

D、

保存经常执行的查询操作的结果集

提交答案:A、B、C、D

正确答案:A、B

并发操作可能会带来的数据不一致性有( )

0分/4分

A、

丢失修改

B、

思索

C、

不可重复读

D、

读脏数据

提交答案:A、B、C、D

正确答案:A、C、D

将字符串’a1’变成’a’,可以使用以下函数实现( )

0分/4分

A、

trim

B、

replace

C、

instr

D、

lpad

提交答案:B、D

正确答案:A、B、D

唯一索引的效果是( )

4分/4分

A、

保证索引列上的值不能重复

B、

保证索引列上的值不能为空

C、

保证索引上的各列不能参与其它索引

D、

保证该表上只有一个索引

提交答案:A

与amount between 1 and 10 等价的语句是( )

4分/4分

A、

amount >= 1 and amount < 10

B、

amount > 1 and amount <= 10

C、

amount > 1 and amount < 10

D、

amount >= 1 and amount <= 10

提交答案:D

Oracle数据库中,通过()访问能够以最快的方式访问表中的一行。

4分/4分

A、

主键

B、

Rowid

C、

唯一索引

D、

整表扫描

提交答案:B

假设员工表有婚否列,用于描述员工的婚姻状态,则应该在该列上建立什么类型的索引,以加快检索速度?

4分/4分

A、

B树唯一索引

B、

B树不唯一索引

C、

位图索引

D、

基于函数的索引

提交答案:C

事务结束条件___________。

0分/4分

A、

仅当提交时

B、

仅当回滚时

C、

提交或回滚时

D、

既不在提交时,也不在回滚时

提交答案:B

正确答案:C

下面对SQL语句关健字union的描述正确的是( )

0分/4分

A、

任何查询语句都可以用union来连接

B、

union只连接结果集完全一样的查询语句

C、

union 是筛选关健词,对结果集再进行操作

D、

union 可以连接结果集中数据类型个数相同的多个结果集

以下运算优先级排序,由高到低的是( )

4分/4分

A、

AND OR NOT

B、

OR AND NOT

C、

NOT AND OR

D、

NOT OR AND

提交答案:C

正确答案:C

下列哪些约束要求使用索引?

0分/4分

A、

not null

B、

primary key

C、

unique

D、

check

提交答案:B、C、D

正确答案:B、C

用户创建了一个名为pack的包,并在包中创建了无传入参数的proc过程。请问以下哪些命令可以执行过程?

0分/4分

A、

execute proc

B、

execute proc()

C、

execute pack.proc

D、

execute pack.proc()

提交答案:D

正确答案:C、D

某个事务由两条语句组成。第一条语句被成功执行,但第二条由于违反约束而失败。此时会出现什么情况?
0分/4分
A、
整个事务都会回滚
B、
第二条语句执行结果会被回滚,第一条语句执行结果会被提交
C、
第二条语句执行结果会被回滚,第一条语句执行结果会保留,但不会提交
D、
只有违反约束的更新操作被回滚,其他结果都会被提交
E、
只有违反约束的更新操作被回滚,其他结果会保留,但不会提交
提交答案:A
正确答案:C

以上是关于oracel 通过dblink 调用mssql 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

为啥不能通过 DBLink 发送 Oracle XMLType?

求助如何通过dblink调用另一个数据库函数的相关推荐

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

sql2008如何连接操作oracle

Oracel和Mysql的相关的错题

Oracle EBS 的接口方式是啥样的?与 DBLINK 有啥不同