-----创建数据库链接服务器
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 ......