SQL SERVER 通过链接服务器访问ORACLE 包中的存储过程 带参数
2012-05-09 18:05
435 查看
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[usp_SYSFORM100_GetApproverList]
@STRFORMKIND NVARCHAR(30),
@INTFORMNO INT
AS
--
--DECLARE @STRFORMKIND NVARCHAR(30)
--DECLARE @INTFORMNO INT
--SET @STRFORMKIND='SYS.FORM.100'
--SET @INTFORMNO=96
DECLARE @CHANGE_ID VARCHAR(50)
DECLARE @SESSION_ID VARCHAR(50)
DECLARE @ORACLE_SQL VARCHAR(500)
SET @SESSION_ID=NEWID()
SELECT @CHANGE_ID = CHANGE_ID FROM SYSFORM100 WHERE FORM_NO = @INTFORMNO
--生成审批数据
EXEC('BEGIN BPM_DCS_PKG.GET_APPROVE_LIST(?,?);END;',@CHANGE_ID,@SESSION_ID) AT ORACLE_ERP
--获取审批数据
SET @ORACLE_SQL='SELECT APPROVER_ID, SEQUENCE_NO, APPROVER_ROLE FROM BPM_DCS_APPROVE_LIST WHERE CHANGE_ID=? AND SESSION_ID=? ORDER BY SEQUENCE_NO'
EXEC(@ORACLE_SQL,@CHANGE_ID,@SESSION_ID) AT ORACLE_ERP
--删除ERP中生成的数据
EXEC('DELETE BPM_DCS_APPROVE_LIST WHERE CHANGE_ID =?',@CHANGE_ID) AT ORACLE_ERP
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[usp_SYSFORM100_GetApproverList]
@STRFORMKIND NVARCHAR(30),
@INTFORMNO INT
AS
--
--DECLARE @STRFORMKIND NVARCHAR(30)
--DECLARE @INTFORMNO INT
--SET @STRFORMKIND='SYS.FORM.100'
--SET @INTFORMNO=96
DECLARE @CHANGE_ID VARCHAR(50)
DECLARE @SESSION_ID VARCHAR(50)
DECLARE @ORACLE_SQL VARCHAR(500)
SET @SESSION_ID=NEWID()
SELECT @CHANGE_ID = CHANGE_ID FROM SYSFORM100 WHERE FORM_NO = @INTFORMNO
--生成审批数据
EXEC('BEGIN BPM_DCS_PKG.GET_APPROVE_LIST(?,?);END;',@CHANGE_ID,@SESSION_ID) AT ORACLE_ERP
--获取审批数据
SET @ORACLE_SQL='SELECT APPROVER_ID, SEQUENCE_NO, APPROVER_ROLE FROM BPM_DCS_APPROVE_LIST WHERE CHANGE_ID=? AND SESSION_ID=? ORDER BY SEQUENCE_NO'
EXEC(@ORACLE_SQL,@CHANGE_ID,@SESSION_ID) AT ORACLE_ERP
--删除ERP中生成的数据
EXEC('DELETE BPM_DCS_APPROVE_LIST WHERE CHANGE_ID =?',@CHANGE_ID) AT ORACLE_ERP
相关文章推荐
- SQL Server 通过链接服务器访问Oracle
- SQL SERVER 2008 通过链接服务器(Linked Server)访问 ORACLE 9i /10g的方法 (亲测)
- 在SQL SERVER中执行链接服务器上的带有参数的存储过程
- SQL SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法
- SQL SERVER 数据库通过连接服务器 调用ORACLE 数据库中的存储过程
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- [转]SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器
- 在oracle中通过链接服务器(dblink)访问sql server
- 阿里巴巴 静态数据项目 (SQL SERVER 通过链接服务器访问ORACLE 存储过程 )
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- SQL Server创建链接服务器的一些存储过程和例子
- SQL Server创建链接服务器的存储过程示例分享
- SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configur
- SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 的方法
- Oracle 调用 JAVA 实战(通过 Oracle 存储过程读取服务器目录)
- 通过SQL Server 2000的链接服务器访问Sybase数据库
- 【Vegas原创】SQL2005 通过链接服务器访问ORACLE(DML)
- sql server 存储过程内访问Oracle