oracle函数在sql窗口创建,在SQL创建链接服务器 调用ORACLE数据库函数/存储过程?

-----创建数据库链接服务器

EXEC sp_addlinkedserver

@server='DbLinkGz',--被访问的服务器别名

@srvproduct='Oracle',

@provider='MSDAORA',

@datasrc='ta'  --要访问的服务器

EXEC sp_addlinkedsrvlogin

'DbLinkGz', --被访问的服务器别名

'false',

NULL,

'gzuser', --帐号

'gz12345678' --密码

exec sp_serveroption 'DbLinkGz','rpc out','true' --这个允许调用链接服务器上的存储过程

select * from  OPENQUERY(DbLinkGz ,'select  *  from  gzuser.a001jjhzgzb' )

这里可以从远程ORACLE 数据库的a001jjhzgzb 查询到所有记录

ORACLE 函数如下:

create or replace function query(Value in integer) return boolean is

Result boolean;

begin

Result:=(VALUE MOD 2=0);

return(Result);

end query;

执行  SELECT  *  from  OPENQUERY(DbLinkGz,  'select query(12)  from  dual')  语句报错!

报错信息如下:

OLE DB 提供程序 'MSDAORA' 报错。

[OLE/DB provider returned message: ORA-06552: PL/SQL: Statement ignored

ORA-06553: PLS-382: 表达式类型错误

相关问答:

我有多个表A B C 结构是一样的,都有2个字段name和content,我要搜索所以表所有字段中包含“中国”的内容 这个SQL语句怎么写

如何将多个表的查询结果连成一个表 这个SQL语句怎么写 表的结构是一样的

例如� ......

表如下

教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日

101 50 08:00 08:30 30 40 50

101 50 09:00 ......

select convert(varchar(50),cast(convert(numeric(18,2),1275674000000/100000000)as real))+'亿'

select cast(convert(numeric(18,2),1275674000000/100000000)as real)

为什么上一个用varchar转换后就只保留了� ......

安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?

1

可以删除

2

在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值